表 – DIV内嵌块宽度100%

前端之家收集整理的这篇文章主要介绍了表 – DIV内嵌块宽度100%前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我不能在一行中显示几个DIV.显示:inline-block和float:left不起作用我的网站宽度不是固定的,所以我希望它是动态的适合任何宽度的屏幕.

HTML

<div id="all">
    <div id="a">25px</div>
    <div id="b">200px</div>
    <div id="c">
        <div id="c1">100%</div>
        <div id="c2">100%</div>
        <div id="c3">100%</div>
    </div>
    500px
</div>

CSS:

DIV {
    margin:5px;
    font-size:10px;
}

DIV#all {
    width:500px;
    border:1px dotted black;
}

DIV#a {
    display:inline-block;
    width:25px;
    height:200px;
    border:1px solid red;
    color:red;
}

DIV#b {
    display:inline-block;
    width:150px;    
    height:200px;
    border:1px solid green;
    color:green;
}

DIV#c {
    display:inline-block;
    width:auto;
    height:200px;
    border:1px solid blue;
    color:blue;
}

DIV#c1 {
    width:auto;
    border:1px dotted blue;
    color:blue;   
}

DIV#c2 {
    width:auto;
    border:1px dotted blue;    
}

DIV#c3 {
    width:auto;
    border:1px dotted blue;   
    color:blue;
}​

现场演示:

>问题:http://jsfiddle.net/BC2d9/
> RESOLVED:http://jsfiddle.net/RAds3/(显示:表)

解决方法

您当前尝试的问题是宽度:100%;在第三列div#c. 100%这里将是其父母的100% – 其中包含所有三列.根据你想要的灵活程度,你有几个选择.

如果站点宽度固定,则为第三列设置固定宽度.

如果希望第三列扩展到其内容,请设置max-width.

如果你想让第三列伸展来填充它的父代,你可能更喜欢(css)表.

查看http://somacss.com/cols.html在css列布局上的一个很好的资源.

猜你在找的CSS相关文章