これは、マークアップとスタイルを使用して以前に持っていたものを単純化した例です。以前にも同様の質問をしたことがありますが、完全に理解できる回答が得られませんでした。なぜ私が仕事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>