0

0

html中如何在两个水平线中添加文字

聖光之護

聖光之護

发布时间:2026-02-16 20:31:02

|

619人浏览过

|

来源于php中文网

原创

最稳妥做法是用带上下边框的div容器包裹文字并居中;若必须用hr,则通过伪元素+绝对定位注入文字,但需注意html合法性与浏览器兼容性。

html中如何在两个水平线中添加文字

<hr> 和定位实现文字居中覆盖

HTML 原生不支持直接在 <hr> 上显示文字——<hr> 是个空元素,没有子内容空间。想让文字“出现在两条水平线之间”,本质是视觉叠加,不是语义嵌套。

最稳妥的做法是放弃把文字塞进 <hr>,改用容器 + 边框模拟:

  • 用一个 <div> 包裹文字,设上下边框(<code>border-topborder-bottom)来充当“两条线”
  • 文字本身用 marginpadding 居中,避免依赖绝对定位带来的响应式问题
  • 别用 <hr><span></span>,浏览器会忽略子内容,或触发怪异渲染(比如 Chrome 下文字被截断)
  • <div style="border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 0.5em 0; text-align: center;">
      中间文字
    </div>

    用伪元素给 <hr> 添加文字(需 CSS 支持)

    如果必须保留 <hr> 标签结构(比如 CMS 输出受限),可用 ::before::after 伪元素把文字“贴”上去。

    关键点在于:文字不能是 <hr> 的子节点,得靠 CSS 注入;否则 HTML 无效,且多数浏览器不渲染。

    立即学习前端免费学习笔记(深入)”;

    Visily
    Visily

    适合每个人的UI设计工具,支持草图转原型图、截图转线框图以及文生图

    下载
    • <hr>position: relative,为伪元素提供定位上下文
    • 伪元素设 content: "文字"position: absolutetop: 50%transform: translateY(-50%) 实现垂直居中
    • 注意兼容性:<hr> 默认是块级元素,但某些老版 IE 对伪元素支持弱,慎用于需要兼容 IE11 及以下的场景
    <hr style="position: relative; margin: 1em 0;">
    <style>
    hr::after {
      content: "or";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: #fff;
      padding: 0 0.5em;
      color: #666;
    }
    </style>

    为什么不用 <hr> <span>文字</span>

    这种写法在 HTML 中非法:<hr> 是 void element(空元素),不允许有结束标签,更不能包含子元素。浏览器解析时会自动闭合 <hr>,导致后续 <span></span> 被挤到外面,实际 DOM 结构变成:

    <hr>
    <span>文字</span>

    结果就是文字在水平线下方,而不是“中间”。开发者工具里一眼就能看出结构错乱。

    • 验证方式:把代码粘到 W3C HTML Validator,会报 Error: Element hr is missing required attribute “size”.(旧标准)或直接标红语法错误
    • 即使看起来“显示正常”,也是浏览器容错渲染的结果,不可靠,尤其在 strict mode 下容易崩

    文字和线条颜色/粗细不匹配怎么办?

    常见问题是文字背景没遮住线条,导致文字边缘发虚,或线条太细被文字盖住。

    • 确保伪元素或容器的 background-color 和父容器背景一致(比如白色背景就设 background: #fff
    • 线条用 border 比用 hr { height: 1px } 更可控;后者依赖 line-height,容易因字体大小变化偏移
    • 如果文字要响应式缩放,别用固定 px 值设 paddingfont-size,改用 emrem

    真正难的不是加文字,而是让文字在各种字号、缩放、暗色模式下都稳稳卡在线条正中——这时候就得放弃“一行 CSS 解决”的幻想,老实用容器+边框,可控性高得多。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

954

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

780

2023.11.06

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

351

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

339

2023.10.25

javascriptvoid(o)怎么解决
javascriptvoid(o)怎么解决

javascriptvoid(o)的解决办法:1、检查语法错误;2、确保正确的执行环境;3、检查其他代码的冲突;4、使用事件委托;5、使用其他绑定方式;6、检查外部资源等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

182

2023.11.23

java中void的含义
java中void的含义

本专题整合了Java中void的相关内容,阅读专题下面的文章了解更多详细内容。

115

2025.11.27

DOM是什么意思
DOM是什么意思

dom的英文全称是documentobjectmodel,表示文件对象模型,是w3c组织推荐的处理可扩展置标语言的标准编程接口;dom是html文档的内存中对象表示,它提供了使用javascript与网页交互的方式。想了解更多的相关内容,可以阅读本专题下面的文章。

3746

2024.08.14

CSS position定位有几种方式
CSS position定位有几种方式

有4种,分别是静态定位、相对定位、绝对定位和固定定位。更多关于CSS position定位有几种方式的内容,可以访问下面的文章。

83

2023.11.23

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

283

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.3万人学习

AngularJS教程
AngularJS教程

共24课时 | 3.7万人学习

CSS教程
CSS教程

共754课时 | 32.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号