【问题标题】:CSS :read-only is applied to elements that are not readonlyCSS :read-only 应用于非只读元素
【发布时间】:2021-11-09 10:42:32
【问题描述】:

有人可以向我解释为什么 css 伪类 :read-only 应用于非只读元素吗?

https://codepen.io/xsrf/pen/RwgZepb

我在最近的 Edge、Chrome 和 Firefox 中对此进行了测试。都将input:read-only 应用到<input type="button" />

https://www.w3schools.com/cssref/sel_read-only.asp

:read-only 选择器选择“只读”的元素。具有“只读”属性的表单元素被定义为“只读”。

https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/readonly 说:

当输入具有只读属性时,:read-only 伪类也适用于它。相反,支持 readonly 属性但没有设置属性的输入匹配 :read-write 伪类。

【问题讨论】:

    标签: html css


    【解决方案1】:

    specification 是这样说的:

    一个元素匹配:read-write,如果它是用户可更改的,由文档语言定义。否则为:read-only

    按钮不是用户可更改的,因此是:read-only

    【讨论】:

    • 谢谢,有道理。我想我必须告诉一家大型软件公司,他们当时搞砸了。软件中的所有控件都是灰色的,因为 input:read-only 应用于所有控件?
    • @xsrf 刚刚向我的开发团队发送了一条消息,因为我可以发誓我昨天在我们的应用程序中也看到了一些错误地变灰的按钮:D
    猜你喜欢
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    • 2022-01-17
    相关资源
    最近更新 更多