これを参照してください:http://jsfiddle.net/ymSpY/。あなたが見ることができるならば<td>
、内部テーブルがあります。内部テーブルは、親テーブルからスタイルを継承します。内側のテーブルには境界線があります。境界線を非表示にしたり、削除したりするにはどうすればよいですか?内側のテーブルのマークアップを見ることができるように、それは持っていてstyle="border-collapse: collapse;"
、私も試しborder=0
ましたが、機能しません。内側/子テーブルの境界はまだそこにあります。
質問する
14095 次
4 に答える
6
ルールは、直接の子供にのみ適用できます。
.dataTable > thead,
.dataTable > thead > tr > th,
.dataTable > tbody,
.dataTable > tbody > tr > td {
padding: 2px;
border-top: 1px solid #F5F2EF;
border-left: 1px solid #F5F2EF;
border-bottom: 1px solid #F5F2EF;
border-right: 1px solid #F5F2EF;
}
このように、境界ルールはネストされたテーブルに流れ落ちません。他の唯一のオプションは、たくさんのリセットを行うことです。これにより、CSSがすぐにkudzuに変わります。
デモ: http: //jsfiddle.net/ymSpY/10/
于 2012-05-16T06:23:33.387 に答える
2
おそらく子テーブル用に別のクラスを作成しますが、それを除いて、次の1つの解決策があります。
.dataTable td table, .dataTable td table tbody, .dataTable td table td {
border:none;
}
編集:これは子テーブル用に定義されたクラスを持つものです。これにより、メインのdataTableに他の要素を追加し始めると、柔軟性が向上する可能性があります。 http://jsfiddle.net/ymSpY/11/
于 2012-05-16T06:30:50.647 に答える
1
よくわかりません。境界線の色を変更したので、代わりに0に設定してみませんか?
.dataTable td table td {
border-top: 0;
border-left: 0;
border-bottom: 0;
border-right: 0;
}
于 2012-05-16T06:25:13.003 に答える
0
これは、ブートストラップを使用してUIのスタイルを設定している場合に機能します。
table.noborder td {
border: none !important;
}
table.noborder td table.table td {
border: 1px solid #dee2e6 !important;
}
于 2021-08-27T15:50:03.327 に答える