。
https://developer.mozilla.org/en-US/docs/Web/CSS/outline
しかし、アウトラインが国境とは違っていることに留意してください:彼らは、要素の内容の外側に描画されているよう
アウトラインは、スペースを取ることはありません。
この場合、枠が崩壊すると、アウトラインがあなたの表のセルでお互いに実行されます。これは、-1px outline-offset
を追加することで修正できます。
2つの例は、アウトラインを使用する第1のテーブルと、比較のために境界を使用する第2のテーブルとである。
必須フィドル:
https://jsfiddle.net/sh9oqq2k/1/
ブラウザのサポート:
https://caniuse.com/#search=outline
/* global */
table {
border-collapse: collapse;
}
td {
padding: 8px;
}
/* outline */
tr:nth-child(1) td {
outline: 1px solid blue;
outline-offset: -1px;
}
tr:nth-child(2) td {
outline: 1px dotted blue;
outline-offset: -1px;
}
/* border */
table.bordered tr:nth-child(1) td {
border: 1px solid blue;
}
table.bordered tr:nth-child(2) td {
border: 1px dotted blue;
}
<p>
Outline
</p>
<table>
<tr>
<td>a</td>
<td>b</td>
</tr>
<tr>
<td>a</td>
<td>b</td>
</tr>
</table>
<p>
Border
</p>
<table class='bordered'>
<tr>
<td>a</td>
<td>b</td>
</tr>
<tr>
<td>a</td>
<td>b</td>
</tr>
</table>
Firefox 57でこのスニペットを試しましたが、これは私にとってうまくいきます。どのバージョンを使用していますか? – jrn