javascript - 半透明背景颜色但不是文本

标签 javascript jquery html css

<分区>

如何用半背景颜色显示div内容而不显示文本值

示例:

<div style="height:25px; background-color: red;">
 Content 
</div>

我想在 onmouseover 事件时将 div 背景显示为半透明,并像往常一样显示文本。

我该怎么做。

最佳答案

这样的东西行得通吗?

<div class="wrapper" style="position:relative;">
    <div class="transparentBG" style="position:absolute;top:0;left:0;">Text</div>
    <div class="overlay" style="position:absolute;top:0;left:0;">Text</div>
</div>

您可以通过为每个类设置“:hover”版本来设置样式如何变化。

尽管如此,您会从多浏览器支持中获得乐趣。

或者你可以使用两张图片:

<style>
.transparentBGOnHover { background-image: url(../images/red.png); }
.transparentBGOnHover:hover { background-image: url(../images/transparentRed.png); }
</style>

<div class="transparentBGOnHover">
    Text
</div>

没有 DX 过滤器,IE6 无法正确处理透明 PNG。

您可能还需要通过 javascript 为 IE6 和 IE7 处理悬停,因为它们不支持 :hover 正确(尽管 IE5.5 发明了它)

关于javascript - 半透明背景颜色但不是文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1642458/

相关文章:

javascript - Analytics 嵌入 API 多账户

javascript - 类似 ios 的动画,可将内容从右向左滑动

jquery - 如何根据值的大小显示div

html - 使用 Bootstrap 4 一个一个地折叠导航栏元素

html - Internet Explorer 媒体查询在不应生效时生效

javascript - 仅在模糊或松散焦点时验证输入

javascript - 如何在用户单击“后退”按钮时关闭 SimpleModal 对话框?

javascript - 为什么jquery不检查复选框

jquery - AJAX 请求更改表后如何触发 jQuery 中的函数?

html - 将单词移动到特定区域