CSS 绝对定位悬停

标签 css

我有透明背景的 block ,但为了防止透明文本,我绝对定位 block 并将其放在内容 block 后面。但是现在我需要在悬停时更改背景(包括 child 在内的所有 block )。是否可以仅使用 css 来实现此目的?我还需要它在 IE 7 上工作..

这是它如何工作的例子。

CSS

.block
{
    position:relative; float:left;
}

span
{
    position:relative; float:left;
    z-index: 5;
    background-color: red;
    margin: 5px    
}

.bg
{
    background-color: blue;
    position:absolute;
    left: 0; top: 0;
    width: 100%; height: 100%;
    opacity: 0.5;
}

.bg:hover
{
    opacity: 1.0;
}

HTML

<div class="block">
    <span>this</span>
    <span>is</span>
    <span>some</span>
    <span>content</span>

    <div class="bg">
    </div>
</div

http://jsfiddle.net/insanebits/wHBXn/4/

编辑:

问题:悬停在绝对定位的背景上是否可以实现背景颜色变化?

最佳答案

在您的示例中,当您将鼠标悬停在文本上时,悬停将不起作用。将鼠标悬停在 block 上时,您需要更改背景不透明度。这是示例:

.block:hover .bg{
    opacity: 1.0;
}

关于CSS 绝对定位悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17467070/

相关文章:

javascript - 如何使用 JavaScript 设置 box-shadow CSS 属性?

css - 具有多个声明的 Sass 数学

html - CSS:将 CSS 样式应用于除 Material Angular 之外的所有内容

css - 屏幕两侧的 Bootstrap 侧边栏没有折叠

html - Bootstrap Tab 格式推荐 CDN

html - CSS HTML 从屏幕右侧隐藏一个字段

html - 在悬停时添加底部边框,仅限 CSS

html - 添加边框 "pushes down"内容

html - 需要更改每个菜单标题的颜色。 - WordPress的

javascript - 解决 javascript/dom 渲染问题的更有效方法?