CSS定義input disabled樣式


disabled 屬性規定應該禁用 input 元素。
被禁用的 input 元素既不可用,也不可點擊。可以設置 disabled 屬性,直到滿足某些其他的條件為止(比如選擇了一個復選框等等)。然后,就需要通過 JavaScript 來刪除 disabled 值,將 input 元素的值切換為可用。
以下三種寫法都可以禁用 input

  1. <p><inputtype="text"disabledvalue="已禁用"/></p>
  2. <p><inputtype="text"disabled="disabled"value="已禁用"/></p>
  3. <p><inputtype="text"disabled=disabledvalue="已禁用"/></p>

被禁用的 input 默認顯示灰色,可以通過CSS修改樣式。
1. 利用CSS3 :disabled 偽元素定義

  1. //Chrome Firefox Opera Safari
  2. input:disabled{
  3. border:1px solid #DDD;
  4. background-color:#F5F5F5;
  5. color:#ACA899;
  6. }

2. 利用屬性選擇符定義

  1. //IE6 failed
  2. input[disabled]{
  3. border:1px solid #DDD;
  4. background-color:#F5F5F5;
  5. color:#ACA899;
  6. }

3. 利用類來定義

  1. input.disabled{
  2. border:1px solid #DDD;
  3. background-color:#F5F5F5;
  4. color:#ACA899;
  5. }

最終結果:

  1. input[disabled],input:disabled{
  2. border:1px solid #DDD;
  3. background-color:#F5F5F5;
  4. color:#ACA899;
  5. }
  6. //IE6 Using Javascript to add CSS class "disabled"
  7. * html input.disabled{
  8. border:1px solid #DDD;
  9. background-color:#F5F5F5;
  10. color:#ACA899;
  11. }

注意:IE8 bug 由於IE8 不識別 :disabled 導致input[disabled],input:disabled樣式失效,可以考慮單獨來寫,或者直接使用input[disabled]。有興趣的可以看我的DEMO

轉自:http://www.hujuntao.com/archives/css-defines-disabled-input-style.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM