私の質問には最高の言葉ではないかもしれませんが、これは私が達成しようとしているものです。css同じクラス名を持つ別の要素の子であるクラスのスタイルを指定する方法
私は多くのコンポーネント(angular1.xのディレクティブ)を使用しているbootstrap 3
スタイリングでAngular2
アプリを使用しています。これにより、コンポーネント内にコンポーネントがあることもあります。
私のページの1つに、ブートストラップクラス.well
があり、それに.well
を利用する別のコンポーネントがあります。したがって、あなたがブートストラップに慣れているなら、別の.well
の中の.well
はかなりのパディングをもたらします。
だから、別の.well
の内部にある場合は、.well
の内側のパディングを削除するCSSセレクターを作成したいと思います。ここで
は、私がこれまで試したものです。これらの
.well .well {
padding: 0;
}
div#doubled-up-well .well {
padding: 0;
}
div.well .well {
padding: 0;
}
div.well form.well {
padding: 0;
}
どれも動作するようには思えない、私がここで間違って何をやっていますか?
<div class="well" id="doubled-up-well">
<my-custom-component>
<form class="well {some more angular classes here}"></form>
</my-custom-component>
</div>
それはそこには私のform
要素で定義された複数のクラスであることに関係していない。ここで
は、より良いアイデアを与えるために構造化されますどのようにですか?それは私のdiv
と私のform
の間に要素があるからです(これが私のCSSセレクタで>を使わなかったのです)?
編集:私はまた、これらを試してみた:
div#doubled-up-well > member-add-member-demo > form.well.ng-untouched.ng-pristine.ng-valid {
padding: 0;
margin-bottom: 0;
background-color: red !important;
}
div#doubled-up-well form.well.ng-untouched.ng-pristine.ng-valid {
padding: 0;
margin-bottom: 0;
background-color: red !important;
}
編集:ここではページにレンダリングされ、正確なHTMLでフィドルです。実際のところ、私の実際のアプリではうまくいきません。
https://jsfiddle.net/rv69f6ok/2/
正確に使用されているクラス – Chiller
を調べてみてください。具体的には、https://developer.mozilla.org/en/docs/Web/CSS/Specificityに問題があります。クイックテストのために 'padding:0!important;'を使うことができます。 –
.well .well {padding:0!important;} –