在網(wǎng)頁(yè)設(shè)計(jì)中,字體是非常重要的一部分,可以不僅僅影響網(wǎng)頁(yè)的可讀性,更可以對(duì)網(wǎng)頁(yè)的視覺(jué)效果產(chǎn)生深遠(yuǎn)的影響。自然,為了更好的表現(xiàn)網(wǎng)頁(yè)的字體效果,我們需要使用CSS來(lái)進(jìn)行字體樣式的設(shè)置,但是在IE低版本的使用中,會(huì)遇到一些兼容性問(wèn)題。
當(dāng)領(lǐng)悟css兼容IE的本質(zhì)就是,對(duì)于IE瀏覽器的文本框或表格下,我們需要添加以下font-family屬性指定需要引入的字體,并且在url中引入字體文件,如下所示:
@font-face { font-family: 'example'; src: url('example.eot'); src: url('example.eot?#iefix') format('embedded-opentype'), url('example.woff') format('woff'), url('example.ttf') format('truetype'), url('example.svg#example') format('svg'); font-weight: normal; font-style: normal; } body { font-family: 'example', Arial, sans-serif; }
對(duì)于IE低版本瀏覽器,eot字體文件是必須的,而其他的字體文件只是為了更好的兼容性處理。這里注意,萬(wàn)一IE瀏覽器是IE6~I(xiàn)E8版本,我們需要在第二行的eot文件后面使用‘#iefix’規(guī)則來(lái)針對(duì)IE瀏覽器進(jìn)行兼容性處理,其他則需要保持原始屬性即可。
由于部分瀏覽器對(duì)@font-face并不完全支持,例如安卓2.3之前的版本,可以使用現(xiàn)成的許多免費(fèi)的web font圖標(biāo)包,例如iconmoont,fontawesome等等。
因此,在網(wǎng)頁(yè)設(shè)計(jì)中,保障字體兼容性是非常重要的一部分,因此在對(duì)CSS中字體樣式的設(shè)置之中,必須注意利用@font-face和其他的字體文件進(jìn)行字體效果的調(diào)整。這樣才能更好地兼容不同版本的IE瀏覽器,在保障網(wǎng)頁(yè)字體效果的質(zhì)量同時(shí),也避免因不同瀏覽器的不同導(dǎo)致瀏覽器顯示錯(cuò)亂甚至頁(yè)面打不開(kāi)的問(wèn)題。