擬似要素をスタイリングするのではなく、::スタイルの後にborder-bottomをtbodyに指定します。
.table tbody{
border-bottom: 0.5rem solid #e6e6f5;
}
編集: ラインで、あなたのコード行を読んだ後、あなたのソリューションはHEREです。擬似要素をテーブル行として作成しています。テーブルのサイズは4 td
です。したがって、擬似要素の幅は最初のtd
になります。問題はポジションだった。テーブルクラスにはposition: relative;
、疑似要素にはposition: absolute;
、幅はいくつか与えました。さらに、より質の高いスタイルのために、メディアクエリに幅の基準を設定することができます。
CSSが更新されました。
html {
font-size: 13px;
padding: 2rem;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
.table {
margin-bottom: 1rem;
width: 100%;
background-color: #fff;
position: relative; //----First change
thead {
text-align: left;
background-color: #e6e6f5;
th {
padding: 0 0.75rem;
}
}
tbody {
&:after {
content: '';
display: table-row;
background: #e6e6f5;
height: 0.5rem;
border-left: 1px solid #d0d0dd;
border-right: 1px solid #d0d0dd;
position: absolute; //-----Second change
width: 99.7%; //------Third change
}
&:last-child:after {
border-bottom: 1px solid #d0d0dd;
}
}
tbody,
tfoot {
td {
padding: 0 0.75rem;
}
}
tr {
height: 1.75rem;
border: 1px solid #d0d0dd;
}
}
列数は固定されていますか? – z0mBi3
@ z0mBi3いいえありません – KevinAdu