【发布时间】:2015-05-15 09:23:20
【问题描述】:
我一直在尝试在全屏大小的背景图像前显示一个导航栏,我想调整它的不透明度。在我修改图像的不透明度之前,我能够正确显示导航栏和图像。当我这样做时,背景图像不会显示为全尺寸。图像仅在导航栏启动之前显示
html {
background-image:url(../img/sea.jpg);
background-size: 100%;
opacity: 0.5;
}
.navigation {
background-color: grey;
list-style: none;
padding-left: 0;
position: fixed;
text-align: center;
top:300px;
width: 100%;
}
.navigation li{
display: inline-block;
height:20px;
width:110px;
}
.navigation a{
text-decoration: none;
}
【问题讨论】:
-
在 html 元素上设置
opacity:0.5;可能不是一个好主意。通常将opacity设置为 1 以外的任何值以更改任何具有某些内容的元素的背景不透明度并不是一个好主意。 -
首先让整个页面的主背景图片不透明的目的是什么?除非您还为 html 元素设置了背景颜色(我在您的示例中没有看到任何内容)——您究竟希望通过该不透明度看到“透光”什么?我想您最好的选择是将该背景图像设为已包含 Alpha 透明度的 PNG,或者使用跨越整个视口的另一个元素,位于实际页面内容的后面,并赋予该背景图像和不透明度。
标签: css background-image opacity