Zen Cart購物車最好重新CSS的font-size的控制(em與px的差異)模版修改CSS教學
本文章的標題是「Zen Cart購物車需要重寫CSS」,標題有點嚇人,但是Zen Cart購物車在使用中文的台灣或中國確實是網頁設計方面的一些缺陷。
很多人直也搞不清楚px與em之間的關係和特點,看過本文章以後您確實會收穫很大。
平時都是用px來定義字型,所以無法用瀏覽器字型拉近的功能,而國外大多數網站都可以在IE下使用。
因為:
1. IE無法調整那些使用px作為單位的字型大小;
2. 國外的大部分網站能夠調整的原因在於其使用了em作為字型單位;
3. Firefox能夠調整px和em,但是96%以上的國內訪客使用IE瀏覽器(或內核)。
px像素(Pixel)。相對長度單位。像素px是相對於顯示器螢幕解析度而言的。
em是相對長度單位。相對於現用的物件內文字的字型尺寸。
如現用的對行內文字的字型尺寸未被人為設定,則相對於瀏覽器的預設字型尺寸。
任意瀏覽器的預設字型高都是16px。
所有未經調整的瀏覽器都符合: 1em=16px。
那麼12px=0.75em, 10px=0.625em。
為了簡化font-size的換算,需要在css中的body選取器中聲明Font-size=62.5%,這就使em值變為16px*62.5%=10px, 這樣12px=1.2em, 10px=1em, 也就是說只需要將你的原來的px數值除以10,然後換上em作為單位就行了。
em有如下特點:
1. em的值並不是固定的;
2. em會繼續父級元素的字型大小。
所以我們在寫CSS的時候,需要注重:
1. body選取器中聲明Font-size=62.5%;
2. 將你的原來的px數值除以10,然後換上em作為單位;
3. 重新計算那些被拉近的字型的em數值。避免字型大小的重複聲明。
也就是避免1.2 * 1.2= 1.44的現象。
比如說你在#content中聲明了字型大小為1.2em,那麼在聲明p的字型大小時就只能是1em,而不是1.2em, 因為此em非彼em,它因繼續#content的字型高而變為了1em=12px。
但是12px漢字例外,就是由以上方法得到的12px(1.2em)大小的漢字在IE中並不等於直接用12px定義的字型大小,而是稍大一點。
這個問題只需在body選取器中把62.5%換成63%就能標準顯示了。
原因可能是IE處理漢字時,對於浮點的取值精確度有限。
所以這是修改Zen Cart購物車你如果還是會覺得中文字怪怪的,就必須揮時間去修改Zen Cart購物車的CSS
Zen Cart購物車的CSS路徑為:
你的購物網站目錄/includes/templates/你後台選用的模版/css目錄
裡面有五個檔案,分別是:
print_stylesheet.css
schinese_stylesheet.css
style_imagehover.css
stylesheet.css
stylesheet_css_buttons.css
其中最主要的是:stylesheet.css
當然您要網站一致性,其他四個CSS也不能忽視不修改。