对齐3个div。其中2个宽度固定宽度,第3个自动宽度

时间:2012-04-30 10:11:02

标签: html css

我想对齐3个div。其中两个具有固定宽度,右边一个具有自动宽度以填充右侧的空白区域。

任何提示?

这是我的例子:

<div id="container" style="width:100%; background-color:Red;">
    <div id="left" style="width:100px; height:400px; background-color: yellow; float:left; display:inline-block">
    </div>        

    <div id="center" style="width:600px; height:400px; background-color: blue; float:none; display:inline-block">
    </div>    

    <div class="right" style=" height:400px; width:auto;background-color: green; float:right; display:inline-block">
    </div>    
</div>

3 个答案:

答案 0 :(得分:2)

您可以这样写:

<强> CSS:

.fixed{
    height:40px;
    width:40px;
    float:left;
    background:green;
}

.fuild{
    overflow:hidden;
    height:40px;
    background:red;
}
div{
    border:1px solid yellow;
}

<强> HTML

<div class="fixed">1</div>
<div class="fixed">2</div>
<div class="fuild">3</div>

选中此http://jsfiddle.net/AScBN/

答案 1 :(得分:1)

<强> CSS

#div-1, #div-2 {width:100px;float:left}
#div-3 {margin-left:200px}

<强> HTML

<div id="div-1"></div>
<div id="div-2"></div>
<div id="div-3"></div>

答案 2 :(得分:0)

这只适用于你想要第三个具有固定位置的div,但如果你想要第二个带有流体的div你需要这个。

<强> HTML

<div class="left"></div>
<div class="center"></div>
<div class="right"></div>

<强> CSS

.left, .right {
float:left;
width: 100px;
}
.right {
float: right;
}
.center {
position: absolute;
left: 100px;
right: 100px;
}