如果我们看一下您的标记:
<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/
跨浏览器评论
Firefox 处理浮动的方式似乎与 Chrome、IE、Safari/windows、Opera 略有不同。其他人可能对此有所了解。