使用しようとしてbackground-clip: content-box
も失敗します。コンテンツ領域だけでなく、パディング領域を含むボックス全体に背景があります。
http://jsfiddle.net/alanhogan/7YjCV/6/
私は何を間違っていますか?
使用しようとしてbackground-clip: content-box
も失敗します。コンテンツ領域だけでなく、パディング領域を含むボックス全体に背景があります。
http://jsfiddle.net/alanhogan/7YjCV/6/
私は何を間違っていますか?
これは、CSS の省略形プロパティに関するよくある落とし穴です。
は省略形の propertybackground-clip
によって設定されるプロパティの 1 つであるbackground
ため、background
スタイルは暗黙的background-clip
にborder-box
(初期値) に設定され、明示的なbackground-clip
スタイルがオーバーライドされます。
background-clip: content-box;
background: #ddd none /* border-box */;
background-clip
宣言を の下に移動するbackground
と、期待どおりに機能します。
background: #ddd none;
background-clip: content-box;
CSS プロパティは、を含むすべての背景プロパティbackground
を 1 行で定義する方法です。したがって、 を指定すると、 の以前の設定が解除されます。代わりにその行を に置き換えると、希望どおりに機能するはずです。background-clip
background: #ddd
background-clip
background-color: #ddd
これがあなたのjsfiddleへの小さな変更です。