【发布时间】:2010-11-23 17:52:51
【问题描述】:
CSS 溢出:visible 属性允许在元素外渲染内容 盒子。但是,Firefox 将溢出框的内容呈现为透明 背景使其下方的内容可见。例如:
我想要这个
不透明的背景。
不透明的背景。
这样它就不会显示下面的内容。
有没有办法让第一个 div 的所有内容都用 不透明的背景?
【问题讨论】:
标签: css
CSS 溢出:visible 属性允许在元素外渲染内容 盒子。但是,Firefox 将溢出框的内容呈现为透明 背景使其下方的内容可见。例如:
有没有办法让第一个 div 的所有内容都用 不透明的背景?
【问题讨论】:
标签: css
这是一种解决方案。
【讨论】:
像这样:
HTML:
<div class="myDiv">
I want this to have<br>
an opaque background.
</div>
<div class="mySecondDiv">
So that it does not show what is below.
</div>
还有这个 CSS:
.myDiv
{
background:red;
height:30px;
opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=75); /* IE lt 8 */
-ms-filter: "alpha(opacity=75)"; /* IE 8 */
-khtml-opacity: .75; /* Safari 1.x */
-moz-opacity: .75; /* FF lt 1.5, Netscape */
}
.mySecondDiv
{
background:white;
}
这将在大多数浏览器中以您想要的任何不透明度呈现您的元素(我不确定有多少人会选择它)。
【讨论】: