登录
首页 >  文章 >  前端

CSS 中行内元素换行后首字符样式丢失怎么办?

时间:2024-11-21 17:36:57 442浏览 收藏

本篇文章给大家分享《CSS 中行内元素换行后首字符样式丢失怎么办? 》,覆盖了文章的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。

CSS 中行内元素换行后首字符样式丢失怎么办?

行内样式嵌套行内样式,换行后首字符定位异常

在 CSS 中,使用行内元素进行定位时,如果元素换行,第一个字符将无法显示相应的样式。例如,以下代码中,红色下划线应该出现在每个单词下方,但换行后的第一个字符却无法显示:

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

解决办法

要使子元素显示下划线,我们需要将 span 元素设置为行内块元素:

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

这样,每个单词都会被视为一个单独的块,并且第一个字符也能正确显示下划线。

以上就是《CSS 中行内元素换行后首字符样式丢失怎么办? 》的详细内容,更多关于的资料请关注golang学习网公众号!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>