如何让 CSS 中行内元素换行后保持定位?

风之吻 网站开发 435

如何让 CSS 中行内元素换行后保持定位?-第1张图片-风享汇

如何在 css 中让行内元素在换行后依旧保持定位?

在使用行内元素进行元素定位时,若元素发生换行,第一个字符可能无法正确显示相应的样式。例如,在给 span 元素设置下划线时,元素换行后,首字符的下方不会显示下划线。

为解决该问题,可以将 span 元素的显示属性更改为行内块,即 display: inline-block。这样一来,span 元素依旧是行内元素,但它的行为更像一个块元素,可以独立换行,从而避免了换行后第一个字符的样式丢失。

以下代码演示了如何解决这个问题:

.row {}

.row span {
    position: relative;
    display: inline-block;
}

.row span::before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: -3px;
    height: 3px;
    background: #f00;
}

标签: css

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~