CSS overflow:visible属性允许在元素外部呈现内容 框。但是,Firefox会以透明的方式呈现溢出框的内容 使背后的东西可见的背景。 E.g:
<div style="background:red;height:30px;"> I want this to have<br> an opaque background. </div> <div style="background:white"> So that it does not show what is below. </div>
有没有办法让第一个div的所有内容都用。渲染 不透明的背景?
答案 0 :(得分:1)
此是一种解决方案。
答案 1 :(得分:0)
像这样:
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;
}
这将使您的元素在大多数浏览器中呈现您想要的任何不透明度(我不确定有多少会选择它)。