例如,我有这样的情况(人为的)示例:
<div id="outer" style="margin: auto>
<div id="inner1" style="float: left">content</div>
<div id="inner2" style="float: left">content</div>
<div id="inner3" style="float: left">content</div>
<br style="clear: both"/>
</div>
在任何元素上都没有设置宽度的地方,我想要的是#inner1
,#inner2
并且#inner3
在内部水平地彼此相邻出现,#outer
但正在发生的事情是,#inner1
并且#inner2
彼此相邻出现,然后#inner3
换行到下一行。
在发生这种情况的实际页面中,还有很多事情要做,但是我已经用 Firebug 非常仔细地检查了所有元素,但不明白为什么#inner3
元素没有出现在同一行,#inner1
并且#inner2
导致#outer
变宽。
所以,我的问题是:有什么方法可以确定浏览器为什么按原样调整#outer 的大小,或者为什么#inner3
即使有足够的空间将其放在前一个“行”上,它也选择换行?对于这个问题的具体解决方案,对于那些发现自己在前端工作的可怜的后端开发人员,你的核心 HTML/CSS/Web UI 人员有什么技巧或技术?