簡體   English   中英

強制表格單元格div中的表格填充100%寬度

[英]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/

來源: 為什么寬度:100%在div {display:table-cell}上不起作用?

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM