我的建设:
<div style="display: table;">
<div style="display: table-cell; width: 50px; background-color: red;">a</div>
<div style="display: table-cell; width: 100%; background-color: green;">...</div>
<div style="display: table-cell; width: 50px; background-color: red;">a</div>
</div>
边缘列应该保持50px宽度,仍然像我没有设置任何东西
答案 0 :(得分:3)
首先,父<div>
没有明确的width
,您也可能需要使用table-layout: fixed;
:
<div style="display: table; width: 100%; table-layout: fixed;">
<div style="display: table-cell; width: 50px; background-color: red;">a</div>
<div style="display: table-cell; width: 100%; background-color: green;">...</div>
<div style="display: table-cell; width: 50px; background-color: red;">a</div>
</div>
<强> WORKING DEMO 强>
答案 1 :(得分:2)
这里发生的是中心表格单元拉伸到未定义值的100%。尝试给表格一个宽度,让中心单元格自行排序,而不是定义:
<div style="display:table; width:400px;">
<div style="display:table-cell; width:50px; background-color: red;"> </div>
<div style="display:table-cell; background-color: green; width:auto;">content</div>
<div style="display:table-cell; width:50px; background-color: red;"> </div>
</div>