我有一个有两列的表,第一列 65%,第二列 35%。它完全适合 100% 的屏幕,如果第一列中有足够的文本来填充 65%,但如果它是空的(或少量文本) - 然后第一列缩小,第二列扩大。
如何使第一列始终占屏幕的 65%,无论有无文字?
我有一个有两列的表,第一列 65%,第二列 35%。它完全适合 100% 的屏幕,如果第一列中有足够的文本来填充 65%,但如果它是空的(或少量文本) - 然后第一列缩小,第二列扩大。
如何使第一列始终占屏幕的 65%,无论有无文字?
尝试这个:
<table class="fixed_width">
<col width="65%" />
<col width="35%" />
<tr>
<td>your data</td>
<td>your data</td>
</tr>
</table>
和 CSS:
table.fixed_width { table-layout:fixed; }
table.fixed_width td { overflow: hidden; }
<table>
<tr>
<td style="width: 65%;">
first column
</td>
<td style="width: 35%;">
second column
</td>
</tr>
</table>
第一列将始终保持 65%,除非您在其中放入大于 65% 的内容(例如大图)
尝试添加这个 CSS:
table {
table-layout: fixed;
empty-cells: show;
}
https://developer.mozilla.org/en-US/docs/CSS/empty-cells
https://developer.mozilla.org/en-US/docs/CSS/table-layout
@kalpesh 的推荐<colgroup>
也不错。
https://developer.mozilla.org/en-US/docs/HTML/Element/colgroup
试试这个CSS:
.table {
table-layout: fixed;
border-collapse: collapse;
width: 100%;
}
.td1 {
border: 1px solid #000;
width: 65%;
}
.td2{border: 1px solid #000;
width: 35%;
}
和
<table class="table">
<tr>
<td class="td1">data</td>
<td class="td2">data</td>
</tr>
</table>