这是我之前使用标记和样式的简化示例。我以前问过类似的问题,但没有得到我完全理解的答案。你可以举一个简单的例子来更好地解释为什么我必须用clear:both
做padding-top
工作。我确实想真正理解float
和clear
。
所以我的问题是:我仍然不明白为什么我必须clear:both
在#message
声明中使用才能使这个声明工作
#message p
{
padding-top: 30px;
}
<!DOCTYPE>
<html>
<head>
<title>testing</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen">
body
{
text-align: center;
width: 768px;
}
#register
{
float: left;
width: 100%;
margin: 0;
padding: 0;
list-style: none;
color: #690;
background: #BDDB62;
}
#message
{
clear: both;
text-align: center;
background: #92B91C;
}
#message p
{
padding-top: 30px;
}
</style>
</head>
<body>
<div id="register">
<p style="float:left">We float left</p>
</div>
<div id="message">
<p>Paragraph after floated element</p>
</div>
</body>
</html>