相关疑难解决方法(0)

CSS不透明度只对背景颜色而不是文字就可以了吗?

我可以将opacity属性分配给仅background属性div而不是文本吗?

我试过了:

background: #CCC;
opacity: 0.6;
Run Code Online (Sandbox Code Playgroud)

但这不会改变不透明度.

css opacity

771
推荐指数
7
解决办法
176万
查看次数

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

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

我需要将子元素的不透明度重置/设置为任意值.浏览器参考是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; 
    }
Run Code Online (Sandbox Code Playgroud)

编辑标记

<div> <img id="videothb-1" src="https://xxxxx/splash.jpg"> <div class="video-caption"> <p>Description here</p> </div> </div>
Run Code Online (Sandbox Code Playgroud)

javascript css samsung-smart-tv smart-tv

70
推荐指数
2
解决办法
7万
查看次数

rgba背景与IE过滤器替代:IE9渲染两者!

我正在尝试使用CSS3 rgba()和microsoft的filter属性混合使得div的背景透明,如下所示:

div {
    width: 200px;
    height: 200px;
    /* blue, 50% alpha */
    background: rgba(0,0,255,0.5);
    /* red, 50% alpha */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFF0000,endColorstr=#7FFF0000);
}
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,支持的浏览器rgba()会将div渲染为蓝色,而IE 6-8会将其渲染为红色.

IE9显然可以处理两者(之前我认为filter支持已被删除),结果是紫色 div.是否有任何方法可以使IE9支持这些属性而不支持其他属性?rgba()显然是首选.

NB我正在使用IETester来运行这些测试.如果IE9的正确版本没有这样做,请告诉我.

css internet-explorer-9

15
推荐指数
4
解决办法
2万
查看次数

如何在 Emotion 中将十六进制颜色转换为 rgba

我正在将应用程序的样式从 Less 转换为Emotion

在 Less 我有如下样式:

@blue: #476882;
background: rgba(red(@blue), green(@blue), blue(@blue), 0.5);
Run Code Online (Sandbox Code Playgroud)

在转换为情感时,我正在这样做:

export const BLUE = '#476882'
background: rgba(red(${BLUE}), green(${BLUE}), blue(${BLUE}), 0.5);
Run Code Online (Sandbox Code Playgroud)

但是它不起作用。

在此处输入图片说明

有什么建议可以使这项工作?

css less emotion reactjs

5
推荐指数
1
解决办法
1970
查看次数

更改变量较小的背景不透明度

我有以下LESS变量:@yellow:#fbba00;

我想将这种颜色应用于trwith 的背景opacity: 0.2.

我试过以下,但问题是不透明度应用于整个tr,而不仅仅是背景.

我看见几个题目涉及背景混浊(1,2),但他们总是用rgba()设置颜色.它与我要找的不匹配(LESS变量).


在LESS/CSS文件中:

@yellow: #fbba00;

.bg-light-yellow {
    background-color: @yellow;
    opacity: 0.2;
}
Run Code Online (Sandbox Code Playgroud)

在HTML页面中:

<tr class="bg-light-yellow">
    ...
</tr>
Run Code Online (Sandbox Code Playgroud)

css less

0
推荐指数
1
解决办法
2272
查看次数