为什么我做的css的顶部和内容之间会有一个白条

html-css012

为什么我做的css的顶部和内容之间会有一个白条,第1张

那个白色的长条是footer,即

<div class="footer"></div>

由于在它前面的side和centent都是浮动元素,而在后面又没有清除浮动(我注意到side和centent都有清除浮动,但这是没用的,只能清除其内部元素的浮动),这样的话footer就会无视side和centent的存在,自动跑到header的下面了。必须在footer的前面添加一个清除浮动的元素才行,比如:

<br style="clear:both" />

<div class="footer"></div>

<html>

<head>

<title>无标题文档</title>

<style type="text/css">

.box{ border-top:1px solid #F00width:100px}

</style>

</head>

<body>

<div class="box">这是一个测试</div>

</body>

</html>

测试一下是不是你所需要的

这个是相同样式的继承(或者说覆盖)问题。打个比方说,<body></body>标签里有<p></p>标签,<p></p>标签里又有<a>标签,而三个标签都有font这个样式属性。那么用到<a>标签上的样式属性,就只能是在<a>标签上定义的font样式,把<body>和<p>标签的font样式覆盖了。