css - Overlay : semi-transparent border, 非透明内部区域 - howto

标签 css

我想创建一个矩形覆盖层,其中边框是半透明的,内部区域是不透明的。

如果我调整外部 div(包含边框)的 opacity 参数 - 那么所有内部元素也会变得透明,这是不需要的。

请指教。

最佳答案

如果您不介意使用 CSS3,请试试这个而不是使用不透明度:

border: 2px solid rgba(255, 0, 0, 0.5);

这应该会为您提供 50% 透明的纯红色。查看this intro to rgba如果您需要更多信息。

编辑

如果您没有使用实际边框,请注意 rgba 可以用在 CSS 需要颜色的任何地方,例如 background-color

关于css - Overlay : semi-transparent border, 非透明内部区域 - howto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7865361/

相关文章:

jquery - 为什么 <select> 的样式在所有浏览器中不能以相同的方式工作?

javascript - 在 D3.js 中触发 css 动画作为过渡

Javascript 不会火?

html - CSS:在 Div 中动态分隔两个元素

java - 单击后 Vaadin 更改按钮样式

jquery - 在列表中查找具有指定类的第 5 个元素并在 jQuery 中添加另一个类

javascript - 为什么 $(window).load() 在 IE10 中不起作用

html - 访问未知数量的 div 中的第一个 <section>

css - 带或不带 `.min` 的样式表引用

html - CSS 在 Firefox 和 Chrome 中提供不同的布局