我在创建具有子元素的透明元素时遇到问题。 使用此代码,子元素从父元素获取不透明度值。
我需要将子元素的不透明度重置/设置为任意值。
引用浏览器是 Maple Browser(用于三星电视应用程序)
。
.video-caption {
position: absolute;
top:50px;
width: 180px;
height: 55px;
background-color: #000;
-khtml-opacity:.40;
-moz-opacity:.40;
-ms-filter:"alpha(opacity=40)";
filter:alpha(opacity=40);
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.4); /*just for testing*/
opacity:.40;
}
.video-caption > p {
color: #fff !important;
font-size: 18px;
-khtml-opacity:1;
-moz-opacity:1;
-ms-filter:"alpha(opacity=100)";
filter:alpha(opacity=100);
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=1);
opacity:1;
}
编辑标记
<div> <img id="videothb-1" src="https://xxxxx/splash.jpg"> <div class="video-caption"> <p>Description here</p> </div> </div>
最佳答案
您可能遇到的问题(基于查看您的选择器)是不透明度会影响父元素的所有子元素:
div
{
background: #000;
opacity: .4;
padding: 20px;
}
p
{
background: #f00;
opacity: 1;
}
http://jsfiddle.net/Kyle_/TK8Lq/
但是有一个解决办法!使用 rgba 背景值,你可以在任何你想要的地方拥有透明度:)
div
{
background: rgba(0, 0, 0, 0.4);
/*opacity: .4;*/
padding: 20px;
}
p
{
background: rgba(255, 0, 0, 1);
/*opacity: 1;*/
}
http://jsfiddle.net/Kyle_/TK8Lq/1/
对于文本,您可以只使用相同的 rgba 代码,但设置为 CSS 的颜色属性:
color: rgba(255, 255, 255, 1);
但是你必须在所有东西上使用 rgba 才能工作,你必须移除所有父元素的不透明度。
关于javascript - 重置子元素的不透明度 - Maple Browser (Samsung TV App),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13508877/