奇技淫巧: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

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息