当前位置: 首页 > 面试题库 >

重置子元素的不透明度-Maple浏览器(Samsung TV App)

孙泉
2023-03-14
问题内容

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

我需要将孩子的元素不透明度重置/设置为任意值。参考的浏览器为Maple Browser (for a Samsung TV Application)

 .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;
}​

但是有解决方案!使用rgba背景值,您可以随时随地保持透明:)

div
{
    background: rgba(0, 0, 0, 0.4);
    /*opacity: .4;*/
    padding: 20px;
}

p
{
    background: rgba(255, 0, 0, 1);
    /*opacity: 1;*/
}​

对于文本,您可以只使用相同的rgba代码,但是将其设置为CSS的color属性:

color: rgba(255, 255, 255, 1);

但是您必须在所有内容上使用rgba才能使此功能起作用,您必须删除所有父元素的不透明度。



 类似资料:
  • 问题内容: 在上面的示例中,的不透明度由子元素继承,导致文本几乎变得不可读。我想说它是继承的是错误的,不透明度应用于父div,而子元素是其中的一部分,因此尝试从子元素覆盖它是行不通的,因为从技术上讲,它们是不透明的。 在这种情况下,我通常只使用alpha png背景图像,但是今天我想知道是否有更好的方法可以使div的背景半透明而不影响内容。 问题答案: 您可以使用rgba()。 要使其在旧的Int

  • 问题内容: 我有一个不透明度为0.8 的 容器 。在背景上,我的图像通过内容div发光。现在,我在此 容器中 有我的客户的照片。问题在于,它使用父元素的不透明度,因为此图像的不透明度只是相对于容器而不是相对于主体。 我有以下代码: 如下所述,这不起作用。 有人知道吗? 问题答案: 通过将其更改为以下内容解决了此问题: 仅使用rgba alpha而不是不透明度。现在可以了。

  • 问题内容: 我想为父级应用不透明度,但是我不希望子元素继承这种不透明度。 有没有办法“取消”继承的不透明度?也许将其强制用于子元素? 问题答案: 如果孩子的不透明度为1,则孩子的不透明度将始终是父对象的不透明度。 继承不是问题,而是不透明度的计算方式。 例如, 从您的角度来看,的不透明度与的不透明度相同,但实际上是的不透明度的两倍。 避免这种情况的唯一方法是将孩子移出父母。另外,根据您的需要,也可

  • 问题内容: 在SO本身中进行了选择-由浏览器(当我们没有显式设置a 而是设置a时)为具有 子 容器 (相对于容器的高度百分比)的“高度计算” : __ 如果不设置高度,则进行设置,但不起作用,请注意,计算出的height值是我给定的。孩子们没有达到我给他们的50%的身高-见下文: 现在,我将其设置为有效!请参见下面的示例: 题: 所以我的问题是-这里发生了什么-我真的很惊讶!当我给它最小高度时,为

  • 本文向大家介绍五现在想调节一下父元素的透明度,但是又不影响子元素的透明度,怎么破?相关面试题,主要包含被问及五现在想调节一下父元素的透明度,但是又不影响子元素的透明度,怎么破?时的应答技巧和注意事项,需要的朋友参考一下 方法1:用RGBA 方法2:再加一层与父元素同级的div装载子元素 定位到子元素原位置  

  • 为什么在狭窄的屏幕上,父母比孩子小? 请参阅代码段。。。然后调整浏览器的大小(宽度方向),使其小于粉红色框。滚动条应该出现。在页面上向右滚动,注意绿色背景比粉色区域小,并且右侧有一个白点。 问题太少了: > 为什么会这样? 当浏览器调整大小时,我如何防止父div的绿色背景变得比粉红色框/div小,而不在父div(或其他任何地方)上设置显式宽度或使用? 这个问题有flexbox解决方案吗? 谢谢 托