これは私には意味がありませんが、繰り返しになりますが、私は CSS の専門家にはほど遠いです (おそらく、優れた初心者でさえありません)。
relative
/を使用してabsolute
いるのは、巨大なテーブルから動的にページ分割されたテーブルを使用しているためです。これは、ユーザーがクライアントに負荷をかけずにデータをすばやく確認できるようにするためです。
ご覧のとおり、table-row
は 100% 拡張しますが、table-cell
は従いませんtable-layout:fixed
。table-cell
使用可能なすべてのスペースを埋めるには、 を展開する必要がありtable-row
ます。
(ちなみに、border-collapse: collapse
どちらも機能しません。)
助けてください。よろしくお願いします!
HTML
<div class="gridTable">
<div class="gridRow">
<div class="gridCell">a</div>
<div class="gridCell">JKL;</div>
<div class="gridCell">Jb</div>
</div>
</div>
CSS
.gridTable{
display:table;
table-layout:fixed;
position:relative;
border-collapse: collapse;
}
.gridHeaderRow{
top:0px;
}
.gridRow, .gridHeaderRow{
display:table-row;
position:absolute;
}
.gridCell{
display:table-cell;
}
.gridTable, .gridRow, .gridHeaderRow{
width:100%;
}
.gridTable, .gridTable *{
border-collapse:collapse;
}
.gridTable div{
border-color:black;
border-width:1px;
border-style:solid;
}