您的位置:首页 > Web前端 > CSS

CSS:多个DIV在同一行居中显示的一种实现方法

2012-04-05 15:03 651 查看
在项目开发中,画面经常有多个DIV的内容显示在一行的要求。

比如HTML

<div class="div_allinline">
<div class="subdiv_allinline">
你好,这是div1的第一行。
<br>你好,这是div1的第二行
</div>
<div class="subdiv_allinline">
你好,这是div2的第一行。
</div>
<div class="subdiv_allinline">
你好,这是div3的第一行。
<br>你好,这是div3的第二行
</div>
</div>


怎么居中显示在一行呢?使用inline-block来做这个处理。

<style type="text/css">

.div_allinline
{
text-align:center;
margin:0 auto;
padding:0;
clear:both;
}

.subdiv_allinline
{
margin:0;
padding:0;
display:inline-block;
_display:inline;
*display:inline;
zoom:1;
}
</style>


IE6,IE7中不支持inline-block,所以针对IE6,IE7写了下面的三个属性。

_display:inline;

*display:inline;

zoom:1;

这样貌似就主流的浏览器里面都能够正常显示。div的宽度可以根据情况设置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: