通常,将元素设置为显示:内联(如果希望它们显示在同一行中)。但是,将元素设置为内联意味着width属性将毫无意义。
如何使div处于同一行而不使它们内联?
Answers:
您可以使用display:inline-block
。
此属性允许DOM元素具有block元素的所有属性,但保持其内联。有一些缺点,但是大多数时候它已经足够好了。为什么它很好,为什么它可能对您不起作用。
编辑:唯一有一些问题的现代浏览器是IE7。参见Quirksmode.org
white-space: nowrap
。对我来说,父div的宽度是固定的,并且即使子div在右侧溢出,也必须在一行中显示5个子div。
我用的财产
display: table;
和
display: table-cell;
为了达到相同的目的,下面的小提琴的链接显示了3个表包装在div中,这些div被进一步包装在父div中
<div id='content'>
<div id='div-1'><!-- COntains table --></div>
<div id='div-2'><!-- contains two more divs that require to be arranged one below other --></div>
</div>
这是jsfiddle:http : //jsfiddle.net/vikikamath/QU6WP/1/ 我认为这对于希望在不使用display-inline的情况下将div设置为同一行的人可能会有所帮助
display:table-cell
它非常完美。比浮动好得多,因为它不会与任何包装容器混在一起,而且您也不需要clear:;
其他任何东西。谢谢!!
您可以使用float:left;来浮动列div。并给他们宽度。
并且要确保没有其他内容弄乱,可以将浮动div包裹在父div中,并为其提供清晰的浮动样式。
希望这可以帮助。