奇技淫巧:css实现整个表单只读 form readonly

通常的方法每每给表单的各个input、select等加上readonly,可是这个方法有不少缺点。此处就不一一赘述。

我说的方法只须要给表单加上一个类,就能够让表单只读。segmentfault

<form class="form-readonly"></form>

方法1: 用:before给form作个看不见的蒙版,遮住下面全部的元素,使之不响应任何事件

.form-readonly{
    position: relative;
}
.form-readonly:before{
    content: "";
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

方法2: 用pointer-events:none, 让全部事件穿透form

.form-readonly{
    pointer-events:none;
}

关于pointer-events属性,能够看看这个介绍:https://segmentfault.com/a/11...code

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息