该opacity
属性影响整个元素的不透明度。你的问题有点含糊,但我假设你想要一个半透明的背景,而内容和边框不应该有透明度。
为此,您需要为元素设置半透明背景。这称为 alpha 透明度,因为第四个颜色通道 - alpha 通道 - 用于存储透明度信息(通常在像 PNG 这样的图像中)。
在现代浏览器中,您可以使用rgba()
该属性的值background
:
/* semi-transparent white background */
background: rgba( 255, 255, 255, .5 );
在 MS IE 中,您可以使用渐变过滤器,该过滤器从 MS IE 5 开始支持 ARGB 颜色。只需从一种颜色淡入到自身:(请注意,alpha 通道首先出现,所有四个颜色值都被标记为两位十六进制数)
/* the same for IE 7+8, should get included in a separate MS IE specific stylesheet */
background: none;
zoom: 1;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#E5FFFFFF, endColorstr=#E5FFFFFF );
-ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#E5FFFFFF, endColorstr=#E5FFFFFF );