讲师中心 微信公众号

工具推荐

视频效率加速
Seko
Seko

AI短剧一键生成成片

AniShort
AniShort

AI短剧协同制作平台

updream

一键生成高质量推广成片

立刻MV
立刻MV

低成本歌曲 MV、视频生成

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

星枫酱_4736

星枫酱_4736

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

|

659人浏览过

|

来源于php中文网

原创

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

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

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

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

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

  • 用一个 <div> 包裹文字,设上下边框(<code>border-top 和 border-bottom)来充当“两条线”
  • 文字本身用 margin 或 padding 居中,避免依赖绝对定位带来的响应式问题
  • 别用 <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 无效,且多数浏览器不渲染。

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

    使用华数设计生成高保真HTML原型、演示文稿、动画和设计评审
    使用华数设计生成高保真HTML原型、演示文稿、动画和设计评审

    使用经过文档化的设计技能,从真实的品牌或项目背景中生成HTML原生原型、幻灯片、动态演示、可视化图表和评审流程。

    下载
    • 给 <hr> 加 position: relative,为伪元素提供定位上下文
    • 伪元素设 content: "文字"、position: absolute、top: 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 值设 padding 或 font-size,改用 em 或 rem

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

热门AI工具

更多
SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

函子Zion

一款支持AI搭建、可视化编辑和多端发布的全栈无代码开发平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

相关专题

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

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

2946

2023.08.11

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

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

6079

2023.11.06

Chrome开启无痕模式
Chrome开启无痕模式

本专题整合了Chrome无痕模式开启相关内容,阅读专题下面的文章了解更多详细教程。

4367

2026.03.24

scripterror怎么解决
scripterror怎么解决

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

1069

2023.10.18

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

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

3420

2023.10.25

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

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

636

2023.11.23

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

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

391

2025.11.27

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

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

6541

2024.08.14

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

60

2026.11.06

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
GDB 17.2 官方文档集合
GDB 17.2 官方文档集合

共0课时 | 0人学习

Bootstrap 入门安装配置
Bootstrap 入门安装配置

共0课时 | 0人学习

38+ PhpStorm 提示和技巧
38+ PhpStorm 提示和技巧

共1课时 | 238人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn