::first-line伪元素仅作用于块级元素的视觉首行,支持颜色、字体、行高等文本属性,不支持盒模型属性;需避免font-size:0等干扰排版的设置,并可与::first-letter配合实现首行+首字复合样式。
用 ::first-line 伪元素可以单独设置段落首行的样式,比如首行缩进、变色、加粗或换字体,但要注意它只对块级元素(如 p、div)生效,且仅作用于视觉上的“第一行”,受容器宽度和字体大小影响。
::first-line 不适用于内联元素(如 span)或被设置为 display: inline 的元素。常见可用标签包括 p、div、h1–h6 等默认块级元素。
span 或 a 直接使用 —— 即使加了 display: block,部分浏览器也可能不触发font-size: 0 或 line-height: 0,可能导致首行计算异常,建议保持正常排版流首行不是按字符数或换行符判定,而是由当前容器宽度、字号、字间距等渲染后的真实折行位置决定。同一段文字在不同屏幕宽度下,::first-line 可能覆盖不同数量的字。
::first-line 影响
不会改变首行范围 —— 伪元素仍以 CSS 渲染后的首行为准margin、padding、height、width 等盒模型属性(仅支持部分文本相关属性)::first-line 支持的样式有限,聚焦于文本表现,包括:
color、background-color
font-family、font-size、font-weight、font-style、letter-spacing
line-height、text-transform、text-decoration
text-indent 对首行无效 —— 它属于整个段落,需写在 p 规则里如果既要首行特殊,又要首字放大下沉(如古籍排版),可组合使用 ::first-line 和 ::first-letter:
p {
font-size: 16px;
text-indent: 2em;
}
p:
:first-line {
color: #555;
font-weight: bold;
}
p::first-letter {
font-size: 24px;
float: left;
line-height: 1;
margin-right: 4px;
}
注意:两者可共存,但 ::first-letter 的样式会覆盖 ::first-line 中重叠的部分(如 font-size)。
# css
# 伪元素
# 浏览器
# display
# margin
# padding
# background
# transform
# 不支持
# 仅作
# 是由
# 也可
# 又要
# 能不
# 设置为
# 写在
# 但要
# 可与
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
网络优化76771 】
【
技术知识130152 】
【
IDC云计算60162 】
【
营销推广131313 】
【
AI优化88182 】
【
百度推广37138 】
【
网站推荐60173 】
【
精选阅读31334 】
相关推荐:
Go 中 defer 语句在 goroutine 内部不返回时不会执行
Python脚本参数接收_sys与argparse解析【指导】
Windows7如何安装系统镜像_Windows7系统安装教程【步骤】
php485读数据时阻塞怎么办_php485非阻塞读取设置技巧【详解】
C#如何使用XPathNavigator高效查询XML
Mac如何使用听写功能_Mac语音输入打字【效率技巧】
MAC如何快速搜索大文件_MAC磁盘空间分析与冗余数据清理【方法】
Python安全爬虫设计_IP代理池与验证码识别策略解析
php下载安装包太大怎么下载_分卷压缩下载方法【教程】
Windows怎样关闭桌面弹窗广告_Windows关闭桌面弹窗设置【教程】
Win11怎么退出高对比度模式_Win11取消反色显示快捷键【修复】
PythonPandas数据分析教程_数据清洗与处理技巧
如何使用Golang实现聊天室消息存档_存储聊天记录到文件
Win10文件历史记录怎么用 Win10开启自动备份文件教程【防丢】
如何在Golang中使用container/heap实现堆_Golang container/heap最小堆方法
如何在Golang中实现基础配置管理功能_Golang配置文件读取与更新示例
如何在Golang中使用time处理时间_Golang time时间解析与格式化方法
Python深度学习实战教程_神经网络模型构建与训练
c++的mutex和lock_guard如何使用 互斥锁保护共享资源【多线程】
php485支持哪些操作系统_php485跨系统支持情况介绍【解答】
Python对象比较排序规则_集合使用说明【指导】
Win10怎么关闭自动更新错误重启 Win10策略禁止失败补丁强制重启【防护】
Windows 10怎么隐藏特定更新补丁_Windows 10使用微软官方工具wushowhide.diagcab
Win11视频默认播放器怎么改_Win11关联第三方播放器【步骤】
php删除数据怎么软删除_添加is_del字段标记删除【技巧】
Win11如何关闭游戏模式 Win11禁用Xbox Game Bar录制【优化】
php增删改查报错1054怎么办_字段名错误排查修复【解答】
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
如何有效拦截拼接式恶意域名的垃圾信息
php本地部署后session无法保存_session存储路径与权限设置技巧【技巧】
mac怎么安装pip_MAC Python pip安装工具与升级方法【详解】
如何使用Golang实现容器自动化运维_Golang Docker运维管理方法
Win11快速助手怎么用_Win11远程协助连接教程【工具】
php后缀怎么变mp4能播放_让php伪装mp4正常播放的技巧【技巧】
Win11如何添加/删除输入法 Win11切换中英文输入法快捷键【设置】
MAC如何隐藏文件夹及文件_MAC终端命令隐藏与第三方工具加密【教程】
如何在Golang中使用log包输出不同级别日志_Golang log日志管理与分类
Win10怎样安装Excel数据分析工具_Win10安装分析工具包步骤【教程】
c++怎么实现大文件的分块读写_c++ 文件指针seekp与seekg偏移控制【方法】
Windows10系统怎么查看硬盘健康_Win10 SMART信息检测工具
Win10如何更改网络连接_Windows10以太网属性IP配置
Win11怎么关闭触控板_Win11笔记本禁用触摸板快捷键
Windows系统文件被保护机制阻止怎么办_权限不足错误处理方案
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
如何在Golang中捕获HTTP服务器错误_GolangHTTP Handler中error处理
php修改数据怎么批量改状态_批量更新status字段值技巧【操作】
Win11怎么清理C盘虚拟内存_Win11清理虚拟内存设置【教程】
Win11怎么硬盘分区 Win11新建磁盘分区详细教程【步骤】
Python大型项目拆分策略_模块化解析【教程】
Win11任务栏怎么调到左边_Win11开始菜单居左设置教程【步骤】
2025-12-31
致胜网络推广营销网专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。