Div宽度为auto,彼此相邻

时间:2013-01-14 13:07:04

标签: html css

我有3个div相邻的问题。左边的那个是恒定的,它的宽度不会改变。中心需要根据右侧的div进行收缩和扩展,因为它也是一个推车,因为它也在扩展。我有可用的网站,所以你可以看到问题。

这就是我想要的:

[div=constant width]
[div=expanding/contracting]
[div=expanding/contracting]

详细说明:

3 个答案:

答案 0 :(得分:1)

您可以使用display:table来实现此目的。写得像这样:

<强> HTML

<div class="parent">
  <div class="left">left</div>
  <div class="middle">middle</div>
  <div class="right">right</div>
</div>

<强> CSS

.parent{
  width:100%;
  display:table;
}
.left,.middle,.right{
  display:table-cell;
  background:red;
}
.left{
  width:100px;
}
.middle{
  background:yellow;
}
.right{
  background:blue;
}

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

直到IE8&amp;上方。

答案 1 :(得分:0)

.constant 
{
float:left;
width:200px;
margin-left:auto;
margin-right:auto;
}

.constant_2 
{
float:right;
width:700px;
margin-left:auto;
margin-right:auto;
}
<div>
<div class="constant "></div>
<div align="center"></div>

<div  class="constant_2 "></div>
</div>

答案 2 :(得分:0)

float:left将完成工作:试试这个

  <div style="float:left;background-color:red;width:200px">left</div>
  <div style="float:left;background-color:green">middle</div>
  <div style="float:left;background-color:blue">right</div>