
行内样式嵌套行内样式,换行后首字符定位异常
在 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 中行内元素换行后首字符样式丢失怎么办?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号