先來兩段代碼,一段是HTML代碼,一段是CSS代碼,下面的分析都是在這兩段代碼的基礎上進行。HTML代碼: 代碼如下複製代碼 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html
CSS邊距屬性定義元素周圍的空間。通過使用單獨的屬性,可以對上、右、下、左的外邊距進行設定。也可以使用簡寫的外邊距屬性同時改變所有的外邊距。——W3School 邊界(margin):元素周圍產生額外的空白區。“空白區”通常是指其他元素不能出現且父元素背景可見的地區。——CSS權威指南
已經發布過關於這CSS相容的hack的文章不止一篇,可是有太多,都已經失效,再次發布,不想談什麼亂七八糟的理論,直接上執行個體!如下: IE瀏覽器都能識別“*” “\9”;標準瀏覽器(如FF)不能識別“*”;IE6能識別“_” “+” “#” “@”, 同一屬性有兩個的只看後者 無論有沒有
匯入CSS檔案主要有兩種方式:連結式(link) 代碼如下複製代碼 <link rel="stylesheet" href="style.css" type="text/css"/> 匯入式(@impot)<style type="text/css"> @import
對文本的處理新增了兩個新屬性word-wrap和word-break來解決這個問題:{word-break:break-all;} :依照亞洲語言和非亞洲語言的文本規則,允許在字內換行,且允許非亞洲語言文本行的任意字內斷開 {word-wrap:break-word;}: 內容將在邊界內換行,如需要則詞內換行(word-break)也行發生 IE6/7/8[1] Firefox2/3[2]
現在大部分都是用!important來hack,對於ie6和firefox測試可以正常顯示,但是ie7對!important可以正確解釋,會導致 頁面沒按要求顯示!找到一個針對IE7不錯的hack方式就是使用“*+html”,現在用IE7瀏覽一下,應該沒有問題了現在寫一個CSS可以這樣: 代碼如下複製代碼 #1 { color: #333; } /* Moz */* html #1 { color: #666; } /* IE6 */*+html #1
先看IE7+、Firefox、Opera的代碼: 代碼如下複製代碼 <style type="text/css">#backTop { position : fixed; bottom : 0 ; right:0;}</style> 在IE6中,需要一些CSS Hack來解決它,需要增加: 代碼如下複製代碼 <!--[if IE 6]><style
產生原因:當父元素的直接子項目或者下級子項目的樣式擁有position:relative屬性時,父元素的overflow:hidden屬性就會失效。解決辦法:我們在IE
區別IE6與FF:background:orange;*background:blue;區別IE6與IE7:background:green !important;background:blue;區別IE7與FF:background:orange; *background:green;區別FF,IE7,IE6:background:orange;*background:green !important;*background:blue;註:IE都能識別*;標準瀏覽器(如FF)不能識別*;IE6
CSS padding 屬性定義元素的內邊距。padding 屬性接受長度值或百分比值,但不允許使用負值。例如,如果您希望所有 h1 元素的各邊都有 10 像素的內邊距,只需要這樣:h1 {padding: 10px;}您還可以按照上、右、下、左的順序分別設定各邊的內邊距,各邊均可以使用不同的單位或百分比值: 代碼如下複製代碼 h1 {padding: 10px 0.25em 2ex 20%;}
linklink就是把外部CSS與網頁串連起來。@importimport文字上與link的區別就是它可以把在一個CSS檔案中引入其它幾個CSS檔案。為什麼使用@import大部分使用@import方式的人是因為舊的瀏覽器是不支援@import方式的,這意味著我們可以使用@import來引入只讓現代瀏覽器解析的CSS樣式.另一個主要的原因就是當你的網頁需要引入幾個外部CSS檔案時.你可以使用link引入一個CSS,然後在這個CSS檔案中用@import方式引入其它幾個CSS檔案.這樣看起來更容易
CSS圖片垂直置中問題,困擾了我許久,今天終於可以總結下來了。 方法一:利用定位HTML結構如: 代碼如下複製代碼 <div class="box"> <a class="pic-wrap" href="#" target="_blank"> <img
一、UL邊距的問題Ul裡邊margin和padding的預設值不是0,所以在嵌套li的時候如果指定了li的數值,可能把外部的div撐大,所以如果要使用ul的 時候要指定margin和padding為0,如下ul{margin:0px; padding:0px;} 二、圖片設定的問題現在很多網站都盡量把背景圖片放置在一張圖片上然後利用background-postion來取得背景圖片,這樣大大的減少了圖片的大小也最佳化了
CSS可以參照如下定義,注意順序: 代碼如下複製代碼 #menu { line-height: 23px; }/* firefox 瀏覽器實行這句定義 */#menu { line-height: 26px9; }/*ie6,ie7,ie8 這句定義主要尖對IE8來hack*/#menu { *line-height: 23px; }/*ie6,ie7 這句定義主要尖對IE7來hack*/#menu { _line-height: 23px; }/*ie6
代碼如下複製代碼 <title>DIV 水平置中</title> <style> div#wrap
1.DOCTYPE 影響 CSS 處理2.FF: div 設定 margin-left, margin-right 為 auto 時已經置中, IE 不行3.FF: body 設定 text-align 時, div 需要設定 margin: auto(主要是 margin-left,margin-right) 方可置中4.FF: 設定 padding 後, div 會增加 height 和 width, 但 IE 不會, 故需要用 !important 多設一個 height 和 width5
CSS設定文本溢出不顯示或顯示省略符號,只顯示一定長度的文本,ie9下只需設定 代碼如下複製代碼 div{white-space:nowrap;text-overflow: none;} 或 代碼如下複製代碼 div{white-space:nowrap;text-overflow: ellIPsis;} 即可,在ie6,ie7需增加寬度設定才會生效 代碼如下複製代碼
Margin是什麼CSS
DIV+CSS布局中的相容性問題,除了一些小技巧外,常常還需要結合CSS Hack寫法來解決。CSS Hack的原理是針對各瀏覽器對CSS屬性的支援和解析結果不同,以及CSS執行中的優先順序問題,來針對不同瀏覽器寫不同的CSS。1)IE中浮動錯位問題經常,我們定義一個DIV浮動的時候,特別是CSS裡有用到margin屬性,Mozilla Firefox正常,但是IE中這個DIV會跑到下一行去,解決辦法很簡單,你只需要在你的CSS屬性裡加上句:display:inline,如:
第一種效果(對應第一圖)的代碼如下: 代碼如下複製代碼 <table> <tr> <td style="width:143px; height:251px;">