扫码关注官方订阅号
我正在尝试制作一个带有一些文本的水平分隔线。 例如:
----------------------------------- 这里是我的标题 -----------------------------
有没有办法在CSS中实现这个效果?显然不需要使用所有的"-"破折号。
这大致是我会这样做的:通过在包含的 h2 上设置 border-bottom,然后给 h2 设置较小的 line-height 来创建线条。然后将文本放在一个嵌套的 span 中,具有非透明的背景。
h2
border-bottom
line-height
span
h2 { width: 100%; text-align: center; border-bottom: 1px solid #000; line-height: 0.1em; margin: 10px 0 20px; } h2 span { background:#fff; padding:0 10px; }
<h2><span>这是一个测试</span></h2> <p>这是一些其他内容</p>
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
这大致是我会这样做的:通过在包含的
h2上设置border-bottom,然后给h2设置较小的line-height来创建线条。然后将文本放在一个嵌套的span中,具有非透明的背景。h2 { width: 100%; text-align: center; border-bottom: 1px solid #000; line-height: 0.1em; margin: 10px 0 20px; } h2 span { background:#fff; padding:0 10px; }