のdiv
要素がありopacity: 0.7;
ます。その中のすべてのテキストを不透明にしたいので、これを設定しました。この中div
にいくつかの画像も表示したいのですが、これらの画像の不透明度を0.7ではなく100%にしたいのです。画像に設定opacity: 1;
してみましたが、どうしても不透明になります。
どうすればこの問題を解決できますか?探し回ったのですが、解決策が見つかりませんでした。
ありがとう
透明度 (< 1) を持つ要素の子は、opacity
その親よりも透明度を低くすることはできません。opacity: 1
そのため、子要素をその親と同じように透明にするだけの効果がありますが、それ以上はそうではありません。
部分的に透明なテキストを作成するには、代わりに次を使用できます。
div {
color: rgba(0,0,0,0.7);
}
プロパティをサポートする同じブラウザーでサポートされていると思いopacity
ます。
rgba(0,0,0,0.7);
CSS で背景とテキストの色に色の値を使用できます。
div
{
background: rgba(100,12,100,0.7);
color: rgba(0,0,0,0.7);
}
ここで#hex カラー コードを rgb に変換できます。
http://jsfiddle.net/Kyle_Sevenoaks/FQKXv/
IEの場合
彼らのfilter
コードを使用できます:
div
{
background:transparent;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#55992200,endColorstr=#55992200);
zoom: 1;
}
16 進値は 6 桁ではなく 8 桁です。最後の 2 桁はアルファ値です。好みに合わせて調整してください。
そのためにRGBAコードを使用してください。これはcss3プロパティであり、ie7、ie8などの古いブラウザはサポートしていません
R= red
G= green
B= blue
A= alpha
div {
background: rgba(200, 54, 54, 0.5);
}
こんにちは、親コンテナの背景の不透明度を増減でき、子コンテナには影響しないプロパティについて言及しています。cssを見るのは簡単です。基本的に、不透明度のために背景とアルファにRGBカラーを使用する必要があります。
CSS background:rgba(0,0,0,0.1);
またはデモを参照してください:- http://jsfiddle.net/8LFLd/102/
何十もの質問を通して何百回も言ったように:
.transparent {
/* Fallback for web browsers that doesn't support RGBa */
background: rgb(0, 0, 0);
/* RGBa with 0.6 opacity */
background: rgba(0, 0, 0, 0.7);
/* For IE 5.5 - 7*/
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#70000000, endColorstr=#99000000);
/* For IE 8*/
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#70000000, endColorstr=#99000000)";
}
これがクロスブラウザ ソリューションです。