贝利信息

css 表单只读状态如何区分样式_使用 read only 伪类设置样式

日期:2026-01-17 00:00 / 作者:P粉602998670
readonly 属性应使用 [readonly] 属性选择器而非 :read-only 伪类来设置样式,因为 :read-only 匹配逻辑复杂且兼容性差,而 [readonly] 行为确定、兼容性好,且需注意 readonly 是布尔属性,有即生效,不可设为 "false"。

readonly 属性不触发 :read-only 伪类?

很多开发者以为给 加上 :read-only 就能直接生效,结果样式没反应——这是因为 :read-only 是 CSS 伪类,它只匹配「内容不可编辑」的元素,但浏览器对它的判定逻辑和 HTML readonly 属性不是完全等价的。比如 都不会被 :read-only 匹配。