[英]Transparent div background, with a tint of color?
任何人都可以告诉我如何使div的背景透明,但有一些颜色,如黑色。 我已经尝试过使用CSS,虽然我只能让div透明或填充颜色。
谢谢您的帮助!
根据Pekka的答案,它具有opacity
,但它会使div的内容透明以及背景。 如果这不是你想要的,你可以:
有两个div,一个用不透明度/ alpha作为背景,另一个用于定位在它上面的内容。 然而,对于可变尺寸元素,定位可能很棘手。 要么,
使用半透明背景,或者使用rgba()
颜色 (在IE以外的浏览器中),或者使用带有alpha通道的PNG背景图像(在IE7-8中工作但需要修复IE6的AlphaImageLoader
,这也意味着你必须使图像尽可能大,因为AlphaImageLoader不会平铺)。
您可以使用opacity
(及其IE兄弟alpha
)。
Quirksmode.org有一个很好的列表,列出了如何在大多数浏览器中始终如一地实现这一点。
或者您可以使用PNG半透明图像。 通常最简单的方法是,在使用opacity
时,您还会更改文本的不透明度。
这是一个jQuery插件,可以为您处理一切,Transify http://jorenrapini.com/blog/css/transify-a-jquery-plugin-to-easily-apply-transparency-opacity-to-an-elements-background
我时不时地遇到这个问题,所以我决定写一些能让生活更轻松的东西。 该脚本小于2kb,只需要1行代码即可使其工作,如果您愿意,它还可以处理动画背景的不透明度。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.