ホームページ  >  記事  >  ウェブフロントエンド  >  CSSで背景を透明、文字を不透明に設定する問題を解決する_html/css_WEB-ITnose

CSSで背景を透明、文字を不透明に設定する問題を解決する_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:51:091627ブラウズ

要素の透明度を設定します:

-moz-opacity:0.8; /* Firefox で要素の透明度を設定します

filter: alpha(opacity=80) /* つまり、フィルターを使用して透明度を設定します

しかし、ラベルの背景の透明度を設定するとき、ラベル上のテキストや画像も半透明にしたくないことがよくあります。

: 例:

& lt; div & gt; 不透明 & lt;/p & lt;/div & gt; 背景:#000;width:500px ;

height:500px;color:#F30; font-weight:bold; }

これは、効果であることがわかります。見たくない。

以前は、この問題を解決するために絶対配置を使用しました。つまり、現在の p は div の子要素ではありません。

opaque

このように、div の半透明効果は要素 p に影響しません。最後に、p を目的の位置に配置します。

しかし、多くの場合、そのようなタグはあまり合理的ではなく、さらにいくつかのタグが無駄になる可能性があります。

次の方法で上記の問題を解決できます:

div{background:rgba(0,0,0,0.2) nonerepeatscroll ! important; /*FF の背景を透明にし、テキストを不透明にします*/

背景: #000; filter:Alpha(opacity=20);/*IE の背景を透明にする*/

width:500px; color:#F30;

div p{position:relative;}/*IE のテキストを不透明にする*/

Firefox では、rgba カラーを直接使用してサブラベルが半透明になる問題を解決できますが、IE はまだサポートが十分ではありません。

そこで、透明にしたくないラベルに位置属性を設定することで、問題は解決されました。

本文: http://blog.163.com/l_lihanyu/blog/static/12003272320123185372127/

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。