新しい ID CSS よりも古い CSS 行が優先されますが、<img>
これを上書きするにはどうすればよいですか?
グレーバー内の画像の幅を変更しようとしていますが、新しい ID で画像の幅を変更できません。
これが私のコードです:
#greybar img {
width: 75px;
float: left;
margin: 10px;
}
#rpmimage {
width: 125px;
}
新しい ID CSS よりも古い CSS 行が優先されますが、<img>
これを上書きするにはどうすればよいですか?
グレーバー内の画像の幅を変更しようとしていますが、新しい ID で画像の幅を変更できません。
これが私のコードです:
#greybar img {
width: 75px;
float: left;
margin: 10px;
}
#rpmimage {
width: 125px;
}
CSS の仕様を調べる必要があります。つまり、異なるセレクターは異なるスコアを取得します。
ID は 100 の価値があり、クラスは 10 の価値があり、タグセレクターは 1 の価値があります。
つまり、これは#greybar img
101 の価値があるのに対し、#rpmimage
は 100 の価値があることを意味します。したがって、最初の 1 つが「勝ち」ます。
多くの人は、CSS に ID を使用しないこと、および必要に応じてセレクターを過度に修飾しないことを推奨しています。
あなたの場合は、#rpmimage img
代わりに試してみるか、この新しい知識で何をしているのかを考え直してください!
インライン スタイルの使用 (次に問題が発生したときに覚えているように) や、!important
. つまり!important
、次にこの問題が発生した場合、どこにも行くことができません。
http://coding.smashingmagazine.com/2007/07/27/css-specificity-things-you-should-know/は、優れた実践方法が含まれている優れた記事であり、すべての人にとって本当に読む価値があります。
より複雑なセレクターを理解するのに役立つ優れたツールについては、http:#id:after p > img
//specificity.keegan.st/ を試してください。これにより、セレクターの特異性などをテストできます。
少なくとも手早く汚いトリックとして、インライン スタイルを実行できるはずだと思います。
例えば:
<img style="width:75px;" ... >