css實作相容各瀏覽器的技巧的程式碼_經驗交流
在寫css樣式表的時候常常會碰到一寫瀏覽器相容的問題,像是不同內核的瀏覽器顯示就不一定相同,不同版本的的瀏覽器也會產生上下相容的問題,如何解決這些問題成了我們苦惱的問題,如果你對css hack技術很了解的話,那這就是太簡單不過了,不過對於那些不怎麼解的人來說可真成了他們所苦惱的事。這裡從 趙磊官方部落格 引來一篇文章來介紹相容各瀏覽器的技巧。但你也不要認為只要是瀏覽器顯示出現錯誤就事瀏覽器的問題,也很可能是你的結構不好,建議你好好去學習一下語意結構,畢竟蓋房子要先搭鋼筋的。
1,盒解釋器的不同解釋.
代碼如下:
#box{ width:600px; //for ie6.0- w\idth:500px; //for ff+ie6.0} #box{ width:600px!important //for ff width:600px; //for ff+ie6.0 width /**/:500px; //for ie6.0-}
2,在ie中隱藏css,使用子選擇器 html>body #box{ }
3,只有ie辨識 *html #box{ }
4,在ie/win有效而ie/max隱藏,使用反斜杠 /* \ */
#box{ }
5,給ie單獨定義樣式 這裡更加詳細的說明
6,浮動ie產生的雙倍距離 #box{ float:left; width:100px; margin:0 0 0 100px; //此情況之下ie會產生200px的距離 display:inline; //使浮動忽略} /> 這裡細說block,inline兩個元素,block元素的特徵是:總是在新行上開始,高度,寬度,行高,邊距都可以控制(塊元素);inline元素的特徵是:和其他元素在同一行上,...不可控制(內嵌元素);
#box{ display:block; //可以為內嵌元素模擬為區塊元素 display:inline; //實現同一行排列的效果 diplay:table; //for ff,模擬table的效果}
7,for oprea only @media all and (min-width:0px){/* opera*/#box { }}
8,ie與寬度和高度的問題
ie不認得min-這個定義,但實際上它把正常的width和height當作有min的情況來使。這樣問題就大了,如果只用寬度和高度,正常的瀏覽器裡這兩個值就不會變,如果只用min-width和min-height的話,ie下面根本等於沒有設定寬度和高度。
例如要設定背景圖片,這個寬度是比較重要的。要解決這個問題,可以這樣: #box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto; min-width: 80p1/180p19 ,頁面的最小寬度
min-width是非常方便的css指令,它可以指定元素最小也不能小於某個寬度,這樣就能保證排版一直正確。但ie不認得這個,而它實際上把 width當作最小寬度來使。為了讓這項指令在ie上也能用,可以把一個
然後css這樣設計: #container{ min-width: 600px; width:expression(document.body.clientwidth 第一個min-width是正常的;但第2行的width使用了javascript,這只有ie才認得,這也會讓你的html文檔不太正規。它實際上透過javascript的判斷來實現最小寬度。
同樣的方法也可以為ie實現最大寬度: #container{min-width: 600px;max-width: 1200px;width:expression(document.body.clientwidth phpcnltphp 600??cn document.body.clientwidth > 1200? 」1200px「 : 」auto";}
10,清除浮動
.hackbox{ display:table; //顯示物件作為區塊元素級的表格或.hackbox{ clear:both;}
或加入:after(偽對象),設定在對象後發生的內容,通常和content配合使用,ie不支持此偽對象,非ie 瀏覽器支持,所以不影響ie/win瀏覽器。 -------這種的最麻煩的......
#box:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden;}
11,div浮動ie文字產生3像素的bug
左邊物件浮動,右邊採用外補丁的左邊距來定位,右邊物件內的文字會離左邊有3px的間距. #box{ float:left; width:800px;}#left{ float:left; width:50%;}#right{ width:50%;}*html #left{ margin-right:-3px; //這句話是關鍵}
html代碼
12,屬性選擇器(這個不能算是相容,是隱藏css的一個bug) p[id]{}div[id]{}
這個對於ie6.0和ie6.0以下的版本都隱藏,ff和opera作用
屬性選擇器和子選擇器還是有區別的,子選擇器的範圍從形式來說縮小了,屬性選擇器的範圍比較大,如p[id]中,所有p標籤中有id的都是一樣式的.
以上就是css實現兼容各個瀏覽器的技巧的代碼_經驗交流的內容,更多相關內容請關注php中文網(www.php.cn)!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

如何使用 Bootstrap 按鈕?引入 Bootstrap CSS創建按鈕元素並添加 Bootstrap 按鈕類添加按鈕文本

要調整 Bootstrap 中元素大小,可以使用尺寸類,具體包括:調整寬度:.col-、.w-、.mw-調整高度:.h-、.min-h-、.max-h-

答案:可以使用 Bootstrap 的日期選擇器組件在頁面中查看日期。步驟:引入 Bootstrap 框架。在 HTML 中創建日期選擇器輸入框。 Bootstrap 將自動為選擇器添加樣式。使用 JavaScript 獲取選定的日期。

在 Bootstrap 中插入圖片有以下幾種方法:直接插入圖片,使用 HTML 的 img 標籤。使用 Bootstrap 圖像組件,可以提供響應式圖片和更多樣式。設置圖片大小,使用 img-fluid 類可以使圖片自適應。設置邊框,使用 img-bordered 類。設置圓角,使用 img-rounded 類。設置陰影,使用 shadow 類。調整圖片大小和位置,使用 CSS 樣式。使用背景圖片,使用 background-image CSS 屬性。

創建 Bootstrap 分割線有兩種方法:使用 標籤,可創建水平分割線。使用 CSS border 屬性,可創建自定義樣式的分割線。

要設置 Bootstrap 框架,需要按照以下步驟:1. 通過 CDN 引用 Bootstrap 文件;2. 下載文件並將其託管在自己的服務器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根據需要編譯 Sass/Less;5. 導入定製文件(可選)。設置完成後,即可使用 Bootstrap 的網格系統、組件和样式創建響應式網站和應用程序。

在 Bootstrap 中驗證日期,需遵循以下步驟:引入必需的腳本和样式;初始化日期選擇器組件;設置 data-bv-date 屬性以啟用驗證;配置驗證規則(如日期格式、錯誤消息等);集成 Bootstrap 驗證框架,並在表單提交時自動驗證日期輸入。

Bootstrap 提供了設置導航欄的簡單指南:引入 Bootstrap 庫創建導航欄容器添加品牌標識創建導航鏈接添加其他元素(可選)調整樣式(可選)
