如何使多个div显示在一行,但仍然保留宽度?

通常情况下,如果要让它们显示在同一行中,则将元素设置为显示:内联。 但是,将元素设置为内联意味着width属性将是无意义的。

你怎么让div在同一行而不使他们内联?

你可以使用display:inline-block

该属性允许DOM元素具有块元素的所有属性,但保持内联。 有一些缺点,但是大部分时间都够用了。 为什么这是好的,为什么它可能不适合你。

编辑:唯一的现代浏览器有一些问题,它是IE7。 参见Quirksmode.org

我用这个财产

 display: table; 

 display: table-cell; 

链接到下面的小提琴显示包装在div中的3个表,这些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/我认为这可能有助于有人希望设置div在同一行,而不使用display-inline

你可以漂浮你的列div使用float:left; 并给他们宽度。

为了确保你的其他内容都不会混乱,你可以将浮动的div包装在父div中,并给它一些清晰的浮动样式。

希望这可以帮助。