html機能の動作に混乱しています...一方が他方の内側にopacity
2つあると仮定し、外側のdivに適用すると、内側にも自動的に不透明度が適用されます。不透明度が外側でのみ機能するように、どうすればそれを元に戻すことができますか?divs
opacity
div
div
私はcssコードの不透明度を使用しました http://jsfiddle.net/4uMdj/
html機能の動作に混乱しています...一方が他方の内側にopacity
2つあると仮定し、外側のdivに適用すると、内側にも自動的に不透明度が適用されます。不透明度が外側でのみ機能するように、どうすればそれを元に戻すことができますか?divs
opacity
div
div
私はcssコードの不透明度を使用しました http://jsfiddle.net/4uMdj/
background-color
外側の DIV で使用している場合はrgba
、それに値を定義できます。次のように書きます。
.outer{
background-color: rgba(0,0,0,0.5);
}
& IE の場合は IE フィルタを使用
ここから IE 用の rgba フィルターを生成できますhttp://kimili.com/journal/rgba-hsla-css-generator-for-internet-explorer/
.parent{
position: relative;
}
.parent:before {
z-index: -1;
content: '';
position: absolute;
opacity: 0.3;
width: xxpx;
height: xxpx;
background: ;
}
.child{
Color:xx;
}
色を設定するだけで背景の不透明度を使用する方が簡単で安全な場合、これはネストされた要素には影響しません
.alpha
/* RGBa with 0.6 opacity */
background: rgba(0, 0, 0, 0.6);
}
css を使用する場合は rgba を使用できますが、子要素の背景をオーバーライドする必要があります。そうしないと、親 div から継承されるためです: jsfiddle の例
例の css:
.opacity {
background-color: rgba(0,150,0,0.2);
padding: 20px;
border: 1px solid #000;
}
.noopacity {
border: 1px solid #000;
background-color: #090; /*non alpha background*/
padding: 20px;
}
クロスブラウザ有効にする最も簡単な方法は、必要な色と透明度で1pxのPNGファイルを作成し、次のcssを使用することです。
.opacity {
background: url("path/to/your/1px/transparent/background/image.png");
}
画像は背景の継承として使用されないため ;)
(注: IE6 はデフォルトで PNG の透明度をサポートしていません!)
opacity
親要素に適用されている場合、ネストされた要素の不透明度を元に戻す (増やす) ことはできません。
代わりに使用してみてくださいbackground: rgba(r,g,b, opacity)
: これはネストされた要素に不透明度を適用しません