【发布时间】:2018-06-26 21:03:09
【问题描述】:
我正在为一张桌子(由 div 制成)而苦苦挣扎。我需要中间的行扩展到表格的整个宽度,并且在行的中心(而不是单元格)有文本。
我不想把整件事都交给overflow-x。并且与此扩展行中文本的长度无关,两个主要列的宽度不应改变。
所以,基本上,我想要一个独立的 div,它需要在表格内。
我怎样才能做到这一点?
.divTable {
display: table;
margin: auto;
width: 100%
}
.divTableBody {
display: table-row-group;
}
.divTableRow {
display: table-row;
}
.divTableCell {
display: table-cell;
border: 1px solid blue;
}
.divTableCellExtended {
white-space: nowrap;
}
<div class="divTable">
<div class="divTableBody">
<div class="divTableRow">
<div class="divTableCell">
some random text here
</div>
<div class="divTableCell">
some random text here
</div>
</div>
<div class="divTableRow">
<div class="divTableCellExtended">
some random text here long enough to extend out of single cell
</div>
</div>
<div class="divTableRow">
<div class="divTableCell">
some random text here
</div>
<div class="divTableCell">
some random text here
</div>
</div>
</div>
</div>
【问题讨论】:
-
有什么理由将
div与display: table一起使用?你愿意改变这个吗? -
我使用它是因为我希望表格始终占据页面的整个宽度。如果我能保持这种行为,我愿意改变它。
标签: html css html-table display