我创建了一个 jsFiddle 来帮助解释:http: //jsfiddle.net/windthorst/BvgZK/
但这里是 HTML,供参考:
<header>
<div id="titlebar">
<div id="titlename">
<h1>Title Name Here</h1>
</div>
<div id="titlemenu">
<span>Item One</span><span>Item two</span>
</div>
</div>
</header>
我知道通过将 CSS 标记添加float: left
到两个内部 div(#titlename 和 #titlemenu),我可以让它们在包含的 div(#titlebar)中正确并排排列。花了一点时间才弄明白,但这已经完成了。
我想知道的是:为什么他们在没有浮动的情况下以他们在 jsFiddle 中的方式定位?当第一个 div 中没有文本(在<h1>
此处删除标签)时,第二个 div 的位置使得其中的<span>
文本“停留”在包含 div 的底部(#titlebar),并且当它们中的任何一个都没有文本时两个位置都“正确”(据我估计)在包含的 div 中。
很抱歉打扰“为什么”,但如果我不知道这里到底发生了什么,我完全不知道如何避免在未来与这些问题作斗争......