css - 使字体超棒的图标不受其他元素的半透明背景影响

标签 css font-awesome

这里是重叠 block 。每个都有一个半透明的背景和一个 font-awesome里面的图标。

目标:使图标不会因为重叠而失去亮度。

我尝试申请 z-index Font Awesome <i> ,但没有运气:https://jsfiddle.net/zencd/62psvfos/

它现在的样子/我想要它的样子:

example wanted

最佳答案

只是让图标相对定位:

https://jsfiddle.net/Kredit/62psvfos/1/

相关变化:

i {
    position: relative;
}

要改进现有代码,您不需要在.block 上提供z-index,z-index 是相对的。与其设置像 1000 这样疯狂的 z-index 数字,不如使用 1 完成同样的事情(比父级“高”一层)。

.block {
    width: 100px;
    height: 100px;
    line-height: 100px;
    background: rgba(240, 200, 200, 0.8);
    text-align: center;
}

i {
    z-index: 1;
    position: relative;
    outline: 1px dashed black;
}

关于css - 使字体超棒的图标不受其他元素的半透明背景影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39087468/

相关文章:

css - 如何在每个asp页面附加一个外部样式表

javascript - 在滚动条上实现隐藏导航栏的问题 - JS

javascript - 元素内部光滑的旋转木马箭头

javascript - 如何编辑此函数以仅在输入字段完成时运行?

javascript - 显示/隐藏从函数中提取的标记

javascript - 可以使用 jQuery 在 2 个 FontAwesome 5 图标(常规和实心)之间切换

css - 使用 Rails link_to 和 font awesome gem 在 anchor 标记前添加空格

css - 浏览器不请求字体文件

reactjs - FontAwesomeIcon "defined but never used"即使它是必需的

html - 将 Font Awesome 符号切成两半?