2010-12-15 14 views
0

this fiddleが私の問題を示しています。サブクラスを定義するにはどうすればよいですか?

class="line"のサブクラスをthmlおよびcss構造体に定義して、サブクラスが例2に示すようなボーダートップスタイルを持たないようにするにはどうすればよいでしょうか?

ありがとうございます。

編集:that thisはどのように動作するのですか?コメントはありますか?

+0

セレクタを実際に使用する際は、より注意が必要です。あなたが持っているものは、 "先祖の要素としてクラス '行'を持つ要素を持つ 'text'クラスの要素です。"おそらくあなたが言いたいのは、 'div.line> div.text'です。これは、"クラスの行を持つdivの直下にあるクラステキストを持つdiv "です。特定のページでは十分ですが、誤って意図したよりも多くの要素を選択しないように注意してください。 – Sorpigal

答えて

4

CSSのサブクラスのようなものはありません。あなたは

class="line line-no-top" 

別のクラスを追加し、ライン-NO-トップCSSで定義することができます。効果を達成するために

.line-no-top{ border-top-style:none; } 

を。

あなたの問題は、上部の境界線を持つdivがあり、その内部にテキストを含むdivがあることです。内側divのborder:noneを設定することで、外側divの上端をオフにしようとしていますが、これはうまくいかないでしょう。ボーダーをオフにするクラスを外側のdivに適用する必要があります。

+0

答えをありがとう、私はちょうど解決策を見つけた。 – bubblegum

関連する問題