參考文章:UL在Firefox和IE下的不同表現
詳細的內容直接看參考文章囉。
簡單來說,ul、ol在firefox跟ie底下的預設值不同。在firefox預設有padding沒margin。在IE預設有margin沒padding。
我覺得要個別處理很麻煩,所以通常都會導入一個reset.css。在裡面把大部份預設有margin、padding的元素(例如body、h1~h6、p、ul、ol)直接都設定為0。有需要的時候才手動給值。這樣比較單純。
參考文章:UL在Firefox和IE下的不同表現
詳細的內容直接看參考文章囉。
簡單來說,ul、ol在firefox跟ie底下的預設值不同。在firefox預設有padding沒margin。在IE預設有margin沒padding。
我覺得要個別處理很麻煩,所以通常都會導入一個reset.css。在裡面把大部份預設有margin、padding的元素(例如body、h1~h6、p、ul、ol)直接都設定為0。有需要的時候才手動給值。這樣比較單純。
參考文章:關于條件注釋的幾個實例代碼
如果要針對IE6、IE7、IE8下不同的css,有很多種方法,目前我是用特殊字元的方式(在樣式前面加上*、_、 或尾巴加\8)。因為做起來最省事。但是這種作法的缺點是無法通過W3C CSS驗證。
那如果想要通過驗證,就得用【條件注釋】的方法來做。
應用方式如下
<link rel=”stylesheet” media=”all” type=”text/css” href=”style.css” />
<!–[if lte IE 6]>
<link rel=”stylesheet” media=”all” type=”text/css” href=”style-ie6.css” />
<![endif]–>
<!–[if lte IE 7]>
<link rel=”stylesheet” media=”all” type=”text/css” href=”style-ie7.css” />
<![endif]–>
<!–[if lte IE 8]>
<link rel=”stylesheet” media=”all” type=”text/css” href=”style-ie8.css” />
<![endif]–>
因為條件注釋只有IE看的懂,所以別的瀏覽器不會讀後面的那些樣式檔。
有描述一些css排版問題的指導內容,好吧我承認我也沒細看過,主要是註記一下。
參考文章:【O專欄】CSS3:網頁外觀新衝擊之圖像背景加工篇
CSS3中border-radius、box-shadow、background(允許多背景)的介紹
參考文章:CSS中link與import比較
link使用範圍:
因為是HTML語法,所以只能用在HTML網頁中
import使用範圍:
屬於CSS語法,所以可用於網頁中的樣式定義,也可用於樣式檔案中
link瀏覽器載入樣式表時機:
讀到標籤時不會載入樣式檔,待讀到使用樣式的標籤時,才載入樣式檔內容
import瀏覽器載入樣式表時機:
讀到@import指令即立該載入樣式檔內容
參考資料:
最新PHP+MySQL+AJAX網頁程式設計(旗標出版)
參考文章:CSS white-space 属性
normal:(預設)多個半形空白只會顯示一個空白,一定要有br才會換行,遇到邊界會自動換行
pre:同<pre>標籤,保留多個半形空白、無br的換行(在段落裡只是換行但沒用br,顯示出來還是會有換行)、一段內容如果超過一行,遇到邊界不會自動折行,
nowrap:不保留多個空白(多個半形空白會只顯示1個半形空白)與無br的換行,一段內容如果超過一行遇到邊界不會自動折行。除非有br才會折行
pre-wrap:保留多個半形空白、無br的換行,但是一段內容如果超過一行,遇到邊界會換行
per-line:不保留多個空白,但是保留無br的換行,且一段內容超過一行,到邊界會換行
inherit:從父層元素繼承wite-space 屬性
以下列原始碼為範例:
<div id=”all”>
<div id=”sample”>
<span class=”s01″>test</span>
</div>
</div>
幾種設定方式的優先順序如下:
#all #sample span>#sample span>#all span>span.s01>.s01>span
參考文章:PNG在IE6透明的方法、讓IE支持PNG透明的最好用的方法
重點整理
1. display:inline
2. display:blok
以下標籤是指屬於block的標籤,如果屬於inline,則先使用display:block做轉換