如果我们看一看你的标记:
<div class="row">
<div class="content-menu-wrapper">
<nav id="content-menu">
<ul>
<li><a href="./article.html">HVA ER OUTPUT?</a></li>
<li><a href="./article.html">HVOR ER OUTPUT?</a></li>
<li><a href="./article.html">NÅR ER OUTPUT?</a></li>
</ul>
</nav> <!-- end content-menu -->
</div> <!-- end content-menu-wrapper -->
</div>
<div class="row">
<div class="main-content-wrapper">
<article>
<p>I love pudding jelly bear claw I love cookie
croissant pie.......</p>
</article>
</div> <!-- main-content-wrapper -->
</div>
在第一行,你有你的content-menu
,这浮动元素(<li>
),这将导致该行的宽度崩溃。因此,带有内容的以下元素(<article>
)将流向菜单的右侧。
您可以通过添加下面的规则,以你的CSS解决这个问题:
.content-menu-wrapper {
background: url("../images/menu_background.png") repeat-x scroll 0% 0% transparent;
overflow: auto:
}
的overflow: auto
将采取合拢宽度的关怀和你的布局工作。
小提琴参考:http://jsfiddle.net/audetwebdesign/NEJKj/
跨浏览器的评论
火狐似乎在Chrome,IE,Safari浏览器/窗口,歌剧略有不同的方式处理浮动。其他人可能会对此有所了解。
可以创建一个jsfiddle示例 – btevfik 2013-03-25 11:09:17
给子元素指定固定宽度。 – 2013-03-25 11:18:05
@btevfik我尝试过,但我无法重新创建它:/ – ptf 2013-03-25 11:56:19