我有一个只包含一个部门内的一个段落如下上一个div应用边界正在增加其高度显著
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Floating</title>
<link rel="stylesheet" type="text/css" href="block.css">
</head>
<body>
<div id="parent">
<p>Floating </p>
</div>
</body>
</html>
的CSS也非常简单非常简单的页面
#parent {
border: 1px solid #f00;
background-color: #ff9;
max-width:1000px;
}
p {
background-color: #f00;
}
的问题是在应用边框时,父级div的高度为82px,如chrome开发工具中所示。但是一旦我禁用边框,高度就会降低到50px。我只是不明白,为什么应用1px的边界造成这么大的高度差异?
在此先感谢!
我有一种感觉,这可能是由于折叠垂直边缘。当父母和孩子的垂直边缘没有被边界分开时,它们会崩溃。 – Terry 2014-12-27 20:36:24
它很有趣。我为你提供了一个小提琴:http://jsfiddle.net/ojbxpsLk/ – bwitkowicz 2014-12-27 20:48:48
使用CSS重置或标准化似乎解决了这个问题。另外,尝试添加* {margin:0; }并且有/无边框的行为变得一致,所以看起来它与Chrome的盒子模型解释有关。 – bwitkowicz 2014-12-27 20:54:01