我正在尝试使用display:table-cell
和display:table
css 属性制作一个表格。它看起来像这样:
我的问题是橙色表格单元格需要与其内部内容一样大。有时绿色框是 100 像素,有时是 200 像素。.left
应该自动增长。我想要一个针对这个问题的 CSS 解决方案。那可能吗?
它应该如下所示:
这是 JSFiddle。这是代码:
html:
<div class="wrapper">
<div class="left">
<div class="tree">A
<br/>- B
<br/>- C
<br/>
</div>
<div class="filter">F
<br/>F2
<br/>
</div>
</div>
<div class="content">A A A
<br/>B B B
<br/>C C C
<br/>
</div>
<div class="right">S
<br/>S2
<br/>
</div>
</div>
CSS:
div {
margin:2px;
padding:2px;
}
.wrapper {
width:700px;
border:solid 1px red;
display:table;
table-layout:fixed;
}
.right {
display:table-cell;
border:solid 1px blue;
width:100px;
}
.left {
display:table-cell;
border:dashed 1px orange;
}
.content {
display:table-cell;
}
.tree, .filter {
display:block;
width:100px;
border:solid 1px green;
}
玩得.left
不好:(