javascript - 重置子元素的不透明度 - Maple Browser (Samsung TV App)

标签 javascript css samsung-smart-tv smart-tv

我在创建具有子元素的透明元素时遇到问题。 使用此代码,子元素从父元素获取不透明度值。

我需要将子元素的不透明度重置/设置为任意值。 引用浏览器是 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 才能工作,你必须移除所有父元素的不透明度。

http://jsfiddle.net/Kyle_/TK8Lq/2/

关于javascript - 重置子元素的不透明度 - Maple Browser (Samsung TV App),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13508877/

相关文章:

javascript - 使用来自服务器的表单数据在客户端上获取响应

javascript - 具有任意区域(有进度)的饼图动画,无闪光灯

css - 如何在 Qt 样式中平滑缩小背景图像?

javascript - Samsung Smart TV App 退出再启动后速度很慢

javascript - 在 EmberJS 中,外部 JS 文件应该放在哪里?

javascript - Node.js - 循环遍历 JSON 文件列表以使用 http.get 保存在本地

css - 取消或重置继承的 css 样式

samsung-smart-tv - 从 Web 应用程序在 Samsung Tizen 上启动默认 Smart Hub 应用程序

.net - 三星智能电视应用程序

javascript - 如何删除具有匹配值的对象数组中的对象