以下内容将在复选框上显示十字线:

input:read-only {
    cursor: crosshair;
}
<input type="checkbox">

为什么会发生这种情况?

推荐答案

以下是the specification要说的话:

:read-write伪类必须匹配属于以下类别之一的任何元素,因此出于 Select 器的目的,这些类别被认为是用户可更改的:[.]

  • readonly属性适用且可变的input个元素(即未指定readonly属性且未禁用)

:read-only伪类必须匹配所有其他HTML元素.

readonly不适用于复选框:

<label><input type="checkbox" readonly> check this out</label>

因此,尽管表面上看起来有点奇怪,但它的目的行为::read-only/:read-write指的是更具体类型的"可写".

Html相关问答推荐

Blazor中有1像素高行的表格

窗口对象中是否有对<;html&>根元素的引用?

输入宽度在表格显示上不起作用FLEX溢出隐藏Firefox

在 Select 前后更改选项卡的背景

平移变换下的SVG剪辑路径行为

在TWebLabel标题中设置换行符/换行符的方法?

在css中是否可以在遮罩图像中结合线性渐变和径向渐变?

浮动Div在CSS中未按预期工作

CSS:双面元素未正确显示边框

带有排序元素的 CSS 网格

使用shinyjqui拖放到网格表中

在Angular中,类型"HTMLDivElement"不能分配给类型"Node"

如何将一个边框向下移动

不完整的悬停

ul li 右侧的 Bootstrap 加载微调器

透明渐变凹矩形

子 div 在父 div 中溢出

如何在 svelte 中对静态 html 文件使用href=

隐藏在标题后面的下拉菜单

使用 htmloutput 在shiny 的应用程序中呈现文本