【发布时间】:2013-12-09 07:56:42
【问题描述】:
我尝试用 3 个 div 排成一行。 中间的 div 应该以 mex-width 响应,剩余的空间和 write 应该用颜色填充。
我知道我可以使用具有左右自动边距的包装器来解决这个问题,但我需要让中心 div 透明并且不显示包装器背景颜色。
我尝试使用显示表解决此问题,但没有成功。
<div id="table">
<div id="row">
<div id="left"></div>
<div id="middle">Row 1</div>
<div id="right"></div>
</div>
<div style="clear:both;"></div>
<div id="row">
<div id="left"></div>
<div id="middle">Row 2</div>
<div id="right"></div>
</div>
<div style="clear:both;"></div>
</div>
用css
#table {
width:100%;
display:table;
}
#row {
width:100%;
display:table-row;
margin-bottom:10px;
}
#left {
width:auto;
display:table-cell;
background-color: #FF0000;
}
#middle {
display:table-cell;
width:auto;
max-width: 100px;
height:50px;
background-color: #eeeeee;
}
#right {
width:auto;
display:table-cell;
background-color: #FF0000;
}
http://jsfiddle.net/thepofo/kdJHh/2/
欢迎提出想法。
【问题讨论】:
-
id属性必须在每个文档中都是唯一的。 -
将 ID 更改为类不会更改必须,仍然相同
标签: css responsive-design