[英]Forcing table inside table-cell div to be fill 100% width
我有一個div標記為display:table-cell。 在這個里面,我有一張桌子不夠寬,無法填滿div,但是我想要它。 我該怎么做呢?
<html>
<head>
<title>Test</title>
<style type="text/css">
#content {
padding: 10px;
background-color:red;
display: table-cell;
}
</style>
</head>
<body>
<div id="content">
<table width="100%">
<tr>
<td>BitOfText</td>
</tr>
</table>
</div>
</body>
</html>
jsFiddle位於: http : //jsfiddle.net/GrimRob/gL7aar9h/
當顯示時,它工作正常:表單元已被注釋掉。
將車身display
設置為table
,使其寬度為100%。 使用此CSS:
body {
display: table;
width: calc(100% - 16px); /* 8px margin either side */
}
JSFiddle: http : //jsfiddle.net/gL7aar9h/1/
或者:
body {
display: table;
width: 100%;
margin: 0;
}
JSFiddle: http : //jsfiddle.net/gL7aar9h/2/
table-cell值使元素的行為類似於<td>
。
因此,您需要一個寬度為100%的容器,以使表格單元格以100%的寬度正常工作:
<div style="display: table; width: 100%;">
<div id="content">
<table width="100%">
<tr>
<td>BitOfText</td>
</tr>
</table>
</div>
</div>
祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.