CSS 字符单元

文章介绍了在响应式设计中保持文本可读性的方法,尤其是如何使用CSS的字符单位(ch)来限制每行最多75个字符,以优化阅读体验。通过设置max-width属性为字符数,可以确保内容在不同屏幕尺寸下自动适应,而无需针对每个尺寸设置媒体查询。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当涉及到大部分文本的正确可读性时,黄金标准是每行不超过 75 个字符。这在印刷界很容易实现,但在响应迅速、不断变化的网络上 - 静态定义的排版变得有点困难。

您可以经历为每个可能的屏幕尺寸设置媒体查询、相应地调整文本大小和填充的漫长过程 - 但有更好的方法

角色单位介绍

通过使用 CSS 字符单元 () 设置主容器或文本元素,只需设置一次字符长度。让我们看一个简单的示例以供参考。ch

假设您有一篇文章将填满整个屏幕长度。像这样:

<div class="container">
    <p>Reprehenderit aliqua in quis eiusmod ea culpa aliquip. Velit duis est irure voluptate occaecat labore laborum ut pariatur ex veniam deserunt esse est. Esse sunt exercitation id reprehenderit deserunt elit commodo sit ullamco amet commodo magna consequat. Excepteur voluptate tempor consectetur eu aliqua aliquip laboris aliquip veniam excepteur labore.</p>
    <p>Voluptate excepteur sint magna ipsum occaecat irure sit. In occaecat excepteur in id ullamco id est incididunt irure et. Consectetur veniam exercitation occaecat exercitation labore nulla excepteur irure ex anim. Commodo sint anim non ad excepteur exercitation eiusmod Lorem nisi. Tempor ut ipsum do adipisicing dolore.</p>
</div>

使用此结构,您通常可以将默认属性设置为所需的最大宽度(无论您认为是最佳阅读长度):max-width

.container {
    max-width: 38em;
}

这有效 - 但它并不理想。是时候让角色单位来拯救这一天了!您仍将以属性为目标,但这次我们将其设置为使用如下所示的值:max-widthch

.container {
    max-width: 66ch;
}

此设置可确保内容每行不超过 66 个字符,从而毫不费力地获得更好的阅读体验。

浏览器支持

字符单位属性具有相当强大的支持 - 甚至是部分 IE11!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

紫微前端

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值