0

このようなHTMLテーブルがあります

<table>
    <tr>
        <td>Content</td>                    
        <td>Content</td>                    
        <td>Content</td>                                        
    </tr>   
    <tr>
        <td>Content</td>                    
        <td>Content</td>                    
        <td>Content</td>                                        
    </tr>   
    <tr>
        <td>Content</td>                    
        <td>Content</td>                    
        <td>Content</td>                                        
    </tr>
</table>

今、私はそれをこのようなスタイルにする必要があります...

ここに画像の説明を入力

私はこのようなCSSでそれを試しました:

table td {
    padding: 20px 20px;
    width: 33%;
    vertical-align: top;
    border-bottom: 1px dashed #b4b4b4;
    border-right: 1px dashed #b4b4b4;
}

しかし、期待した結果が得られません。この問題でインライン スタイルを使用できません。

誰かが私を助けてくれることを願っています。

ありがとうございました。

4

5 に答える 5

1

あなたはそれを使ってそれを達成することができるので、これを使っ:last-childてみてください。

table td:last-child
{
    border-right:none;
}
table tr:last-child td
{
    border-bottom:none;
}

JSフィドルデモ

于 2013-03-16T13:17:43.080 に答える
1

http://jsfiddle.net/pjLFY/

あなたはほとんどそれを正しくしました。

td最後に'のいずれにも境界線を設定する必要はありませんが、そのtrの境界線をnoneに設定するだけです。

table tr:last-child td {
     border-bottom: none; 
}

table td:last-child {
     border-right: none; 
}
于 2013-03-16T13:17:50.403 に答える
1

を使用したくない場合:last-childで、ページの背景色がわかっている場合は、これを追加してみてください。

table {
    border-collapse: collapse;
    border: 1px solid white;
}
于 2013-03-16T13:21:35.030 に答える
1

noneまたはでオーバーライドする代わりに、次のよう0に使用できます。:last-child:not

table td {
    padding: 20px 20px;
    width: 33%;
    vertical-align: top;
}
table tr:not(:last-child) td {
    border-bottom: 1px dashed #b4b4b4;  
}
table td:not(:last-child) {
    border-right: 1px dashed #b4b4b4;    
}

jsFiddleを参照してください。

于 2013-03-16T13:23:00.693 に答える
1

これを試して:

table td {
    padding: 20px 20px;
    width: 33%;
    border-bottom: 1px dashed #b4b4b4;
    border-right: 1px dashed #b4b4b4;
    background: #FFFDDC;
}
table td:last-child {
    border-right: 0;
}
table tr:last-child td {
    border-bottom: 0;
}
于 2013-03-16T13:20:26.820 に答える