【发布时间】:2019-12-01 14:52:57
【问题描述】:
Firefox 导致的问题未出现在 Chrome、Safari 或 IE11 中。当将display: inline 属性与::before 伪元素一起添加到标题元素时,它会导致绝对定位伪元素的bottom: 0 不会出现在元素的底部,而是出现在第一行的底部.
这仅显示在跨多行的标题上,有人知道 Firefox 的解决方法吗?所有不同的display 属性值不会使伪元素与其他浏览器看起来相同。
h1 {
position: relative;
display: inline;
}
h1::after {
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 5px;
content: "";
background-color: red;
transition: all .2s ease-in-out;
}
h1:hover::after {
width: 100%;
}
<div style="width:200px;">
<h1>My Heading That Covers Multiple Lines</h1>
</div>
【问题讨论】:
-
您想在多行文本下划线吗?
-
是的,Firefox 中的 CodePen 应该与 Chrome 中的 CodePen 看起来完全一样,但由于某种原因它不一样。不确定这是否是 Firefox 错误?
标签: html css firefox pseudo-class