Less中直接在屬性后面加hack寫法會編譯報錯的。那么怎么解決呢?
第一種方式:
IE7 以display:inline-block為例:
less的hack寫法:
.box{ display: inline-block; *display:inline; *zoom: 1;}編譯出來的結果也是
.box{ display: inline-block; *display:inline; *zoom: 1;}注意:這里 只能用 * 號,用 + 號寫hack會報錯,因為 + 號在less中不支持編碼。在String Functions 里面說清楚的:

如果一定要用到加號或其他直接寫卻不支持的hack字符的話,可以參考 第三種 方式
第二種方式:
less的寫法:
@hack:~"/9"; //IE7,8的hack寫法.box{ width: 100px@hack;}編譯之后:
.box { width: 100px /9;}~ 符號的作用是避免編譯,記住后面要加引號
第三種方式:
less寫法:
@hack:~"+"; .box{ @{hack}display: inline;}編譯之后:
.box { +display: inline;}注意記得加上 { } 括號
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。
新聞熱點
疑難解答