我有一个<div>
包含一堆<p>
s 并希望在文本后面有一个不透明的背景图像,缩放以填充整个<div>
. 即无论我添加或删除多少文本,图像都应该扩大或缩小以覆盖<div>
.
并且只有图像应该具有不透明度。div 中的文本应为纯黑色。
请问我该怎么做?(我是否必须担心不支持 CSS3 的浏览器?)
我有一个<div>
包含一堆<p>
s 并希望在文本后面有一个不透明的背景图像,缩放以填充整个<div>
. 即无论我添加或删除多少文本,图像都应该扩大或缩小以覆盖<div>
.
并且只有图像应该具有不透明度。div 中的文本应为纯黑色。
请问我该怎么做?(我是否必须担心不支持 CSS3 的浏览器?)
[答案] 来自 op
我退后一步,以另一种方式查看问题,并找到了一个跨浏览器且不需要 CSS3 的答案。
我启动了The Gimp并在图像本身中添加了 opactiy!正是我想要做的,不需要花哨的 CSS3 ;-)
非常感谢您的帮助,@JSW189。我希望您不介意我在您的答案中发布,但这是我选择的解决方案。
您想使用该background-image
属性添加图像,然后background-size:100%
让背景图像填充整个 div。
div {
background-image:url('image_url_goes_here.jpg');
background-size: 100%;
}
此外,如果您想切换不透明度,您可以使用该opacity
属性。它默认设置为(opaque),但您可以通过在和opacity:1
之间切换不透明度来更改它。因此,例如,如果您想要 50% 的不透明度,您可以使用.1
0
opacity:.5
请注意,这background-size
是一个 CSS3 属性。您可以在此处查看浏览器兼容性图表。但是,这个问题可以通过诸如modernizr之类的库来解决。