就像在 <input>
html 标签上使用 disable
属性一样。
我对禁用的效果不感兴趣,比如不包括在表单的 POST 中,如果只是要看起来被禁用,当然可以在 css 中重新设置样式。(而我的输入字段是一个提交按钮,所以从 POST 禁用是无关紧要的。)
我只需要它不能被点击并且看起来被禁用。
在不添加 html 标签属性的情况下,这是否可能在纯 css 中实现?
disabled
属性,而不要使用不稳定的 hack。很遗憾:after/:before
不能用于输入框。 - Wesley Murch.input-disable {
pointer-events: none;
border: 1px solid grey;
background-color: lightgrey;
}
input[type=text] {
height: 30px;
width: 180px;
padding: 10px;
}
<input type="text" value="Normal field">
<input type="text" class="input-disable" tabindex="-1" value="disabled field">
.style {
pointer-events: none;
}
你可以让它看起来像是被禁用了,但仅凭 CSS 是无法阻止其可点击的。一个可怕的 hack 方法是覆盖一个 div 或其他元素,这样按钮就无法被点击。
disabled
或readonly
属性?我很好奇是否存在合法的情况,可以解释为什么有必要规避标准并避免使用完全符合您要求的HTML属性。 - Wesley Murch