border 0 和border none 的區別

2021-07-13 23:40:22 字數 825 閱讀 9683

感覺它和display:none;與visibility:hidden;的關係類似;

而對於border屬性的渲染效能對比暫時沒找測試的方法,雖然認為他們存在渲染效能上的差異但也只能說是理論上。

1.效能差異

對比border:0;與border:none;之間的區別在於有渲染和沒渲染;

【border:0;】把css中的border設為「0」畫素雖然在頁面上看不見,但按border預設值理解,瀏覽器依然對border-width/border-color進行了渲染,即已經占用了記憶體值。

【border:none;】把css中的border設為「none」即沒有,瀏覽器解析「none」時將不作出渲染動作,即不會消耗記憶體值。

而在ie7下面會被解析成border-style:none;

在ie8下會在console中顯示成: border-left: medium none; border-top: medium none; border-right: medium none; border-bottom: medium none;

我不太懂渲染和沒渲染怎麼看;

但是在審查元素中都有解析出來的**;

2.相容性差異

相容性差異只針對瀏覽器ie6、ie7與標籤button、input而言,在win、win7、vista的xp主題下均會出現此情況。

【border:none;】當border為「none」時似乎對ie6/7無效邊框依然存在,如下例

【border:0;】當border為「0」時,感覺比「none」更有效,所有瀏覽器都一致把邊框隱藏

border:none;在ie7標準版中還會出現框;我測的;

border none 和border 0 的區別

border是乙個簡寫屬性,即 border border width border style border color 平時寫的時候可以不寫齊三個屬性,寫其中乙個或兩個也是允許的,因為這樣寫,瀏覽器會設定這個缺少屬性的預設值。border 0 等價於 border width 0 border ...

border 0 和border none 的區別

一是理論上的效能差異 二是瀏覽器相容性的差異。效能差異 border 0 把border設為 0 畫素雖然在頁面上看不見,但按border預設值理解,瀏覽器依然對border width border color進行了渲染,即已經占用了記憶體值。border none 把border設為 none ...

border none 與border 0 的區別

border none 與border 0 的區別體現有兩點 一是理論上的效能差異二是瀏覽器相容性的差異。效能差異 border 0 把border設為 0 畫素雖然在頁面上看不見,但按border預設值理解,瀏覽器依然對border width border color進行了渲染,即已經占用了記憶...