CSS并排div的自动等宽

前端之家收集整理的这篇文章主要介绍了CSS并排div的自动等宽前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
<div id="wrapper" style="width:90%;height:100px;background-color:Gray;">
    <div id="one" style="height:100px;background-color:Green;float:left;"></div>
    <div id="two" style="height:100px;background-color:blue;float:left;"></div>
    <div id="three" style="height:100px;background-color:Red;float:left;"></div>
</div>

我有一个父div,将包含2或3个子div。我想要孩子divs自动采取相等的宽度。

谢谢

解决方法

这不是不可能的。这甚至不是特别难,与使用display:table。

这个解决方will work在现代浏览器。它不会在IE7中工作。

http://jsfiddle.net/g4dGz/(three divs)
http://jsfiddle.net/g4dGz/1/(两个div)

CSS:

#wrapper {
    display: table;
    table-layout: fixed;

    width:90%;
    height:100px;
    background-color:Gray;
}
#wrapper div {
    display: table-cell;
    height:100px;
}

HTML:

<div id="wrapper">
    <div id="one">one one one one one one one one one one one one one one one one one one one one one</div>
    <div id="two">two two two two two two</div>
    <div id="three">three</div>
</div>

猜你在找的CSS相关文章