この例には問題があります: http://jsfiddle.net/JYkUS/
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>FSou1::Верстка макета</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<div class="logo-wrapper">
<div class="logo">
<a href="#">
<img src="images/logo.png" alt="Logo" width="90" height="90" />
</a>
</div>
<div class="logo-text">
<span>Happy Nanny</span>
</div>
<div class="menu">
<ul>
<li class="first"><a href="#">HOME</a></li>
<li><a href="#">SERVICES</a></li>
<li><a href="#">NEWS & PRESS</a></li>
<li><a href="#">FIND JOB</a></li>
<li><a href="#">CONTACTS</a></li>
</ul>
</div>
<div class="clear"></div>
</div>
<div class="header">
<div class="header-text">
<span class="easy-way">THE EASY WAY</span>
<span class="find-the-best">TO FIND THE BEST</span>
<div class="clear"></div>
<p>babysitters, childminders, nannies or private tutors</p>
</div>
</div>
</body>
</html>
テキストでスパン
<span class="easy-way">THE EASY WAY</span>
デフォルトではmargin-leftがありますが、その理由はわかりません。margin-left に負の値を設定したくありません。このスパンを左の境界線に揃えることは可能ですか?なぜそのような値のマージンがあるのですか?
PS Watched in Google Chrome (firefox にはこのマージンがありません)
編集:
このスタイルを削除すると:
.logo-wrapper .logo, .logo-wrapper .logo-text {
float: left;
}
私のスパンは左ボーダー=\に行きますが、なぜそうなのですか?
EDIT2:他の方法として、<div class="clear"></div>
「ロゴラッパー」コンテナからルートレベルに移動するには
<div class="logo-wrapper">
<div class="logo"></div>
<div class="logo-text"></div>
<div class="menu"></div>
<!-- FROM HERE -->
</div>
<div class="clear"></div> <!-- MOVE HERE -->
<div class="header">
<div class="header-text">
<span class="easy-way">THE EASY WAY</span>
<span class="find-the-best">TO FIND THE BEST</span>
<div class="clear"></div>
<p>babysitters, childminders, nannies or private tutors</p>
</div>
</div>
しかし、まだ理解できません。内部の clear:both div の後にフローティングが機能する理由
EDIT3: float:right メニューが clear:both の div よりも「右」になるためですか?