483

私は 3 x 3 のテーブルを持っています。すべての行の下部に境界線を追加しtr、特定の色を付ける方法が必要です。

最初に、直接的な方法を試しました。つまり、次のとおりです。

<tr style="border-bottom:1pt solid black;">

しかし、それはうまくいきませんでした。そこで、次のように CSS を追加しました。

tr {
border-bottom: 1pt solid black;
}

それでもうまくいきませんでした。

styleすべての行に属性を追加する必要がないので、CSS を使用したいと思います。borderに属性を追加していません<table>。それが私のCSSに影響を与えていないことを願っています。

4

17 に答える 17

647

テーブル ルールに追加border-collapse:collapseします。

table { 
    border-collapse: collapse; 
}

table {
  border-collapse: collapse;
}

tr {
  border-bottom: 1pt solid black;
}
<table>
  <tr><td>A1</td><td>B1</td><td>C1</td></tr>
  <tr><td>A2</td><td>B2</td><td>C2</td></tr>
  <tr><td>A2</td><td>B2</td><td>C2</td></tr>
</table>

リンク

于 2012-04-06T08:14:50.323 に答える
463

私は以前にこのような問題を抱えていました。trボーダースタイリングを直接取ることはできないと思います。私の回避策は、行の s をスタイルすることでしたtd:

<tr class="border_bottom">

CSS:

tr.border_bottom td {
  border-bottom: 1px solid black;
}
于 2012-04-06T08:26:55.160 に答える
54

使用する

border-collapse:collapseネイサンが書いたように、設定する必要があります

td { border-bottom: 1px solid #000; }

于 2012-04-06T08:26:34.287 に答える
37

ここには不完全な答えがたくさんあります。タグに境界線を適用できないため、次のようにまたはタグtrに境界線を適用する必要があります。tdth

td {
  border-bottom: 1pt solid black;
}

これを行うと、各 の間に小さなスペースが残ります。これは、ボーダーをタグtdのように見せたい場合には望ましくない可能性があります。trいわば「ギャップを埋める」ためには、次のようborder-collapseに、要素のプロパティを利用し、tableその値を に設定する必要がありますcollapse

table {
  border-collapse: collapse;
}
于 2016-08-31T02:52:48.793 に答える
16

このプロパティを使用して、要素box-shadowの境界を偽造できます。(以下2pxで表記)trのY位置を調整して太さを調整します。box-shadow

tr {
  -webkit-box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.99);
  -moz-box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.99);
  box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.99);
}
于 2019-02-19T17:47:02.390 に答える
6

Display the row as a block.

tr {
    display: block;
    border-bottom: 1px solid #000;
}

and to display alternate colors simply:

tr.oddrow {
    display: block;
    border-bottom: 1px solid #F00;
}
于 2012-11-23T19:17:29.137 に答える
2

この方法を使用すると、td 要素間のスペースによって境界線にギャップが生じることがわかりましたが、心配する必要はありません...

これを回避する1つの方法:

<tr>
    <td>
        Example of normal table data
    </td>

    <td class="end" colspan="/* total number of columns in entire table*/">
        /* insert nothing in here */ 
    </td>
</tr>

CSS の場合:

td.end{
    border:2px solid black;
}
于 2013-10-14T20:37:11.440 に答える
2

<td style="border-bottom-style: solid; border-bottom: thick dotted #ff0000; ">

行全体に対しても同じことができます。

border-bottom-style、、、あります。border-top-style_ または、単純に 4 つの境界線すべてに一度に適用されます。border-left-styleborder-right-styleborder-style

ここで詳細を確認できます(およびオンラインで試してみてください)

于 2016-08-17T16:48:12.503 に答える
1

下の CSS ボーダーなし:

<table>
    <thead>
        <tr>
            <th>Title</th>
        </tr>
        <tr>
            <th>
                <hr>
            </th>
        </tr>
    </thead>
</table>
于 2019-01-19T08:00:00.390 に答える
-3

HTML

<tr class="bottom-border">
</tr>

CSS

tr.bottom-border {
  border-bottom: 1px solid #222;
}
于 2016-03-01T07:18:00.053 に答える