中心跨度4?

时间:2010-01-30 17:26:14

标签: css

我连续4个跨度。

<div id=container>
     <span id="1">blue</span>
     <span id="2">red</span>
     <span id="center">all colors</span>
     <span id="3">grey</span>
</div>

我希望在网页浏览器的中心有“所有颜色”,左边是蓝色和红色,右边是灰色。

我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

<div id="container">
<span class="float_l blue">blue</span>
<span class="float_l red">red</span>
<span>all colors</span>
<span class="float_r gray">grey</span> 
</div>

#container {text-align:center;overflow:hidden;}
#container span {display:block;width:auto;height:20px;line-height:20px;padding:0 10px;}
.float_l {float:left;}
.float_r {float:right;}
.blue {background:blue;}
.red {background:red;}
.gray {background:#ccc;}

如果你想让右浮动元素与其他元素在同一行中,你必须将它放在左浮动元素之前。

答案 1 :(得分:0)

你可以用空的空间填充每一边,所以#center总是算在中间吗?

如果是这样,您可以将每个范围设置为display: table-cell(可能是表格或表格行的父级,不知道是否需要使其填充宽度)宽度,或至少除#center以外的所有宽度。

编辑:好吧,我在Firefox中一直在使用它,它完全没有达到我的预期,所以我能想到的唯一解决方案是脚本化放置。

修改:实际上,它适用于具有display: table 宽度的div设置。 *耸肩*