2016-05-18 18 views
-1

テーブルの最後の行の境界を削除して、 テーブルが2番目の最後の行自体で完成するようにしたいと思います。テーブルの最後の行の境界を削除する方法

私はCSSでテーブルborder = '0'を作成し、最後の行を除くすべてのtrにborder = '1'を与える​​ことでこれを試しました。クロムとサファリでは完璧に動作しますが、IE11では動作しません。

IE11でも同様にサポートするための方法はありますか?

+6

コードはどこにありますか?たぶんあなたはテーブルの行のような何かをすることができます:last-child {border:none;} –

答えて

0

スクロールセレクター:last-of-typeを使用してください。

table { 
    border-collapse: collapse; 
} 
tr { 
    border: 1px solid black; 
} 
#noEndBorder tr:last-of-type { 
    border: 0; 
} 
<table> 
    <tr> 
    <td>one</td> 
    </tr> 
    <tr> 
    <td>two</td> 
    </tr> 
    <tr> 
    <td>three</td> 
    </tr> 
    <tr> 
    <td>four</td> 
    </tr> 
</table> 
<br> 
<br> 
<table id="noEndBorder"> 
    <tr> 
    <td>one</td> 
    </tr> 
    <tr> 
    <td>two</td> 
    </tr> 
    <tr> 
    <td>three</td> 
    </tr> 
    <tr> 
    <td>four</td> 
    </tr> 
</table> 

EDIT は、複数のテーブルを反映するようにコードを更新するが、一端のみでない境界を示しません。

https://jsfiddle.net/venLzgq5/1/

+0

ページに複数のテーブルがあり、私は1つのテーブルの境界線を削除したいと思います。 trタグで行うと、すべてのテーブルの最後のtrが隠されます。 – Juliee

+0

それは可能ですか?あなたがその特定のテーブルを追跡するための適切なIDを持っているときには、そのテーブルとそのtrのために行ってください。 –

関連する問題