0

特定のクラスを持つテーブルの複数の要素を選択しようとしています。以下の例で正しく実行したとは思わないので、正しい方法は何ですか?クラス.myTableのthとtdの両方に、指定されたスタイルを適用する必要があります。

他の場所でこのようなことをしたいと思うかもしれないことを覚えておいてください。たとえば、クラス.myDivのdivのすべてのpとスパンを青などの背景色にします。したがって、テーブルに固有のソリューションではありません。

.myTable th, td
{
    border: 1px;
    border-color: #D3D3D3;
    text-align: left;
    padding-left: 10px;
}

編集:質問が明確ではなかったことに気付いたときの私の謝罪。私の状況では、要素thとは、のクラスを持つtdaの子です。私のシナリオでは、 and要素に直接適用されるクラスはありません。table.myTablethtd

4

4 に答える 4

4

これが必要です(.myTable前に追加tdしてください):

.myTable th, .myTable td
{
    border: 1px;
    border-color: #D3D3D3;
    text-align: left;
    padding-left: 10px;
}
于 2012-10-16T19:12:14.240 に答える
2

これはあなたが探しているものですか?

th.myTable, td.myTable {
    border: 1px;
    border-color: #D3D3D3;
    text-align: left;
    padding-left: 10px;

}
于 2012-10-16T19:13:24.617 に答える
1

あなたはほとんどそれを持っています。

.myTable th, .myTable td

あなたがしているのは、.myTableのすべてのthタグとページのすべてのtdタグを選択することです。

于 2012-10-16T19:15:49.913 に答える
0

.myTableクラスがthとtdの両方の親である場合は、.myTable th、.myTabletdを使用する必要があります。そうであれば、うまくいくはずです。また、CSSの「特異性」についても少し読んでおくべきだと思います。テーマまたはテンプレートファイルを編集している場合、自分のルールよりも「具体的」な別のルールが原因で、この種のことが機能しないことがあります。たとえば、IDはクラスよりも具体的です。それをチェックしてください、そしてそれはあなたへの将来の問題を避けるでしょう!

于 2012-10-16T19:13:05.373 に答える