『壹』 DIV+CSS為了更好的兼容各瀏覽器,哪些代碼必須寫呢
瀏覽器兼容,是個寫div css老生常談的問題了.
現在寫css 不用 太多瀏覽器來來回回的校準,其實只要你代碼寫的規范,不沖突,計算準確,通常是不會出問題的.
寫一個錯誤的css吧
padding-left:10px; float:left; 這樣在ie6 瀏覽器下 就會出現雙倍內邊距 padding-left:10px 在ie6下面 因為float:left的影響,就會變成padding-left:20px 怎麼解決呢? 加上display:inline屬性就Ok啦.
這些都是經驗之談,其實每個新手剛剛開始學css div的時候都為瀏覽器兼容而頭疼,幾乎就是一個瀏覽器一個樣子,還有我們寫css的時候用dw的頁面檢查中的瀏覽器兼容問題,檢查一下頁面寫的有沒有問題.
其實寫的多了,遇到的問題也多,經驗自然也就多了,下次就知道怎麼做了.
最後再說一下css hack吧.
css hack是 瀏覽器作弊的一個方法,針對每種瀏覽器對css解讀方式的不同,針對每一種瀏覽器來寫css.
就叫做css hack. 怎麼用呢?
現在在寫css hack的時候 很少用!important了,不知道你是否知道這個屬性?
簡單的解釋一下吧, 在寫樣式表的時候經常會有優先順序問題,比如:
.content li{ width:100px;}
.list{ width:105px;}
<ul class="content"><li class="list"></li></ul>
這樣寫 .content li{width:100px}就會被 .list 替換掉.
打個比方說吧:在寫css的時候 一個標記的樣式 算是 1分吧.
比如:
body{margin:0;padding:0}
一個class算3分
如果給Body應用class 那麼 body{margin:0;padding:0}就無效啦,所以class比標簽權重要高.
那麼#id呢? 算5分好啦, 也就是說 標記 class id中 id的權重是最高的,那麼我們書歸正傳!important的權重算10分吧,怎麼用呢?
a{ width:100px !important; }
a{width:122px;}
我們知道 瀏覽器 在讀取樣式的時候是從左至右,從上到下的. 那麼第二個a樣式width:122px 就不會被瀏覽器讀出來.因為剛才已經說了 一個標簽 1分 一個!important 10分.
現在寫css hack大多都只針對ie6 7 ff來寫 至於Ie8
<meta http-equiv="x-ua-compatible" content="ie=7" /> 在head裡面加入這個, ie8瀏覽器 就和ie7一模一樣了.
寫Hack的時候唯一需要注意的就順序.
如
{width:100px; *width:90px; -width:80px;}
為什麼要這么寫呢? width:100px 是正常的,就不多說了, *width:90px 剛才我們說 只針對ff ie6 7寫hack
*width這個" * " ff是不是別的,同樣" - "也是不識別的.
" * " ie6 7都識別,但是Ie7不識別" - " 所以要把Ie6寫到最後,為什麼?因為要覆蓋掉之前的*width
下面 來看一下 ff ie6 7解讀css是怎樣的.
首先是ff
width:100px; 識別 *width:90px;不識別,跳過 -width:80px;同樣
那麼最後的width標記屬性寬度就是100px
下面看Ie7
width:100px;識別,寬度為100px *width:90px; 識別,覆蓋之前的width標記寬度為90px -width:80px;不識別跳過.
最後width標記屬性為90px.
最後我們來看Ie6
width:100px; 識別,寬度為100px *width:90px;識別,寬度為90px -width:80px;識別,寬度為80px;那麼最後的寬度就是80因為 剛才說過 瀏覽器是從左至右解讀代碼, 當讀取到3個width的時候 就會採用覆蓋的方式, 之後的覆蓋掉之前的. 所以ie6最後的寬度就是80px.
好啦,css hack講解到此結束, 全部都是手打的,希望對你有幫助.
『貳』 edge瀏覽器兼容代碼的前綴是什麼
一、placeholder修改樣式兼容性寫法:
由於placeholder是h5新特性之一,目前還有兼容性問題,所以這樣寫以兼容各瀏覽器。
針對不同瀏覽器或不同版本的瀏覽器會有不同的寫法,會添加相應的前綴。
注意:
1、WebKit, Blink, Edge瀏覽器等需要帶上-webkit-前綴,且是雙冒號,寫的時候還要帶上input
2、針對火狐瀏覽器則有兩種寫法,一種是針對低版本的,一種是針對高版本的,二者都需要帶上-moz-前綴。要點1:火狐低版本的使用冒號(:),而高版本的使用雙冒號(::);要點2:火狐瀏覽器不需要像webkit內核那樣要帶上input。
3、由於placeholder屬性只在IE10+才支持,因此,針對IE10、IE11的寫法是加上-ms-前綴,使用的是冒號(:),需要帶上input
特別強調:冒號與雙冒號的問題,還有是否需要加上input
作者:江峰★ 出處:http://www.cnblogs.com/jf-67/
打開CSDN,閱讀體驗更佳
css兼容性寫法大全_前端獨秀的博客
css兼容性寫法大全 淘寶初始化代碼 body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li,pre, form, fieldset, legend, button, input, textarea, th, td {margin:0;padding:0; }...
繼續訪問
css 兼容性寫法,CSS hack寫法_weixin_34112208的博客
一、CSS hack寫法 書寫順序為FireFox在最前,其次是IE8、IE7,最後是IE6。 color:red;//所有瀏覽器 color:blue\9;//所有IE +color:orange;//IE7 _color:green;//IE6 eg1. 若瀏覽器為FireFox,那麼color:red;若瀏覽器為IE8,...
繼續訪問
各瀏覽器css兼容寫法
各瀏覽器css兼容寫法各瀏覽器css兼容寫法
如何解決placeholder的兼容性
placeholder在不支持html5的低版本的瀏覽器中,placeholder屬性是無效的,例如ie9及以下的ie瀏覽器不兼容這個屬性。下面介紹placeholder兼容性的處理 在頁面添加如下腳本 $(function() { // 如果不支持placeholder,用jQuery來完成 if(!isSupportPlaceholder()) { // 遍歷所有in
繼續訪問
CSS瀏覽器前綴兼容寫法_夢凝哲雪的博客_css兼容前綴
CSS瀏覽器前綴兼容寫法 Vendor prefix—瀏覽器引擎前綴,是一些放在CSS屬性前的小字元串,用來確保這種屬性只在特定的瀏覽器渲染引擎下才能識別和生效。 該圖來自簡書沈龍 瀏覽器引擎前綴(Vendor Prefix)有哪些?
繼續訪問
CSS 各瀏覽器兼容寫法(CSS HACK)_caspar筆記的博客
CSS Hack大致有3種表現形式,CSS類內部Hack、選擇器Hack以及HTML頭部引用(if IE)Hack,CSS Hack主要針對IE瀏覽器。 類內部Hack:比如 IE6能識別下劃線"_"和星號" * ",IE7能識別星號" * ",但不能識別下劃線"_",而firefox兩個都不...
繼續訪問
html+placeholder+兼容問題,placeholder屬性做兼容性處理
placeholder是html5新增的一個屬性,當input或者textarea設置了該屬性後,該值的內容將作為灰字提示顯示在文本框中,當文本框獲得焦點(或輸入內容)時,提示文字消失。但是在不支持html5的低版本的瀏覽器中,placeholder屬性是無效的,例如ie9及以下的ie瀏覽器不兼容這個屬性。下面介紹placeholder兼容性的處理效果:http://hovertree.com/t...
繼續訪問
css兼容寫法
css3 1.box-shadow: filter:progid:DXImageTransform.Microsoft.Shadow(color=#909090,direction=120,strength=4);/*兼容ie*/ -moz-box-shadow: 2px 2px 10px #909090;/*兼容firefox*/ -webkit-box-shadow: 2p...
繼續訪問
css 兼容解決方案,css兼容性處理方案
css兼容性處理方案首先是對於兼容性的理解。不同瀏覽器之間的兼容+同一瀏覽器,不同版本之間的兼容。解決方案主要有以下四種:1 瀏覽器CSS樣式初始化對padding和margin,以及line-height等在全局初始化,統一不同瀏覽器之間的差異。舉例:* {margin: 0;padding: 0;}html {line-height: 1.15;-webkit-text-size-adjust...
繼續訪問
三分鍾速記CSS兼容寫法
CSS兼容瀏覽器的寫法 主要是坑爹的IE瀏覽器,身為前端開發在寫PC端項目的時候,需要在CSS樣式上進行最基本最簡單的樣式適配的方法,這些也是必要掌握的。 文章目錄CSS兼容瀏覽器的寫法前言一、兼容不同瀏覽器1、針對不同內核基本的瀏覽器的兼容寫法二、CSS Hack總結 前言 本篇文章主要總結了簡單的及常用的CSS樣式的兼容寫法。 一、兼容不同瀏覽器 1、針對不同內核基本的瀏覽器的兼容寫法 -webkit-:safari、chrome -moz- :firefox -ms- :ie -o-
繼續訪問
瀏覽器不能切html樣式,css不同瀏覽器兼容性問題怎麼解決?
瀏覽器的兼容性問題是Web前端開發人員經常會碰到的和必須要解決的問題。那麼css不同瀏覽器兼容性問題怎麼解決?下面本篇文章就來給大家介紹一下,希望對大家有所幫助。css不同瀏覽器兼容性問題的解決方案1. 瀏覽器CSS樣式初始化由於每個瀏覽器的css默認樣式不盡相同,所以最簡單有效的方式就是對其進行初始化,相信很多朋友都寫過這樣的代碼,在所有CSS開始前,先把marin和padding都設為0,以防...
繼續訪問
各瀏覽器兼容css寫法
/* 針對Chrome谷歌瀏覽器內核支持的CSS樣式 */ @media screen and (-webkit-min-device-pixel-ratio:0) { 樣式 /* 例如 .font1 {color:red} / } 針對Firefox瀏覽器的內核CSS寫法: @-moz-document url-prefix(){ 樣式 / 例如 .font1 {color:red} / } ...
繼續訪問
css的兼容性寫法
各瀏覽器兼容性css寫法/* 針對Chrome谷歌瀏覽器內核支持的CSS樣式 */@media screen and (-webkit-min-device-pixel-ratio:0) { 樣式 /* 例如 .font1 {color:red} */}針對Firefox瀏覽器的內核CSS寫法:@-moz-document url-prefix(){ 樣式 /* 例如 .f
繼續訪問
最新發布 瀏覽器兼容css_CSS 樣式瀏覽器前綴兼容性寫法、生效寫法
瀏覽器兼容css_CSS 樣式瀏覽器前綴兼容性寫法、生效寫法
繼續訪問
CSS 中的字體兼容寫法:用CSS為英文和中文字體分別設置不同的字體
font-family的調用方法: font-family:Arial,'Times New Roman','Microsoft YaHei',SimHei; font:bold 12px/0.75em Arial,'Times New Roman','Microsoft YaHei',SimHei; 根據font-family的原則,假如客戶終端不認識前面的字體,就自動切換到第...
繼續訪問
ie瀏覽器樣式兼容寫法_常見的CSS樣式兼容性寫法
1. 設置透明度在IE6中使用 filter: alpha(opacity = 40);在其他瀏覽器中使用 opacity: 0.4;2. 設置行高/*\9表示兼容所有的IE瀏覽器*/line-height: 35px\9;3. 清除浮動.clearfix:after {content: '';height: 0;clear: both;overflow: hidden;visibility: h...
繼續訪問
CSS兼容寫法整理
css3(含ie9以下) 1.box-shadow: filter:progid:DXImageTransform.Microsoft.Shadow(color=#909090,direction=120,strength=4);/*兼容ie*/ -moz-box-shadow: 2px 2px 10px #909090;/*兼容firefox*/ -webkit-box-shado
繼續訪問
placeholder的簡單使用
placeholder就是用戶名密碼框未輸入內容時,默認顯示的灰色文字。 如下圖效果: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>placeholder效果演示(runoob.com)</title> </head> &l...
繼續訪問
css兼容性寫法大全
淘寶初始化代碼 body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{margin:0;padding:0;} body,button,input,sel...
繼續訪問
熱門推薦 css ie6,ie7,ie8 兼容性寫法,CSS hack寫法
margin-bottom:40px; /*ff的屬性*/ margin-bottom:140px\9; /* IE6/7/8的屬性 */ color:red\0; /* IE8支持 */ *margin-bottom:450px; /*IE6/7的屬性*/ +margin-bottom:450px; _color:#ff0000;
繼續訪問
瀏覽器兼容的css寫法
1. IE6、IE7、IE8兼容寫法 _color: #ccc; /* _只ie6支持 */ *color: #ccc; /* *ie6/7支持 */ *+color: #ccc; /* *+ie7支持 */ color: #ccc\0; /* \0 IE8支持 */ color: #ccc\9; /* \9 IE
繼續訪問
css 兼容 ie
首先,我在把 ie 瀏覽器更新到 11 後,在 f12 調試工具中發現一片空白,解決方法如下: 安裝補丁: 64位的系統應該使用下面這個補丁:http://www.microsoft.com/en-us/download/details.aspx?id=45154 32位的系統應該使用下面這個補丁:http://www.microsoft.com/zh-CN/download/details.as...
繼續訪問
css中屬性兼容性寫法,CSS3兼容屬性和標准屬性的書寫順序
一、不同書寫順序示例首先個人推薦的正確寫法://標准屬性放在兼容屬性之後-webkit-border-radius: 10px 30px;border-radius:10px 30px;容易產生問題的錯誤寫法://標准屬性放在兼容屬性之前border-radius:10px 30px;-webkit-border-radius: 10px 30px;二、實例說明1.實例實例1.1(正確寫法):Do...
繼續訪問
幾種css屬性兼容性寫法
css屬性兼容性寫法,兼容低版本主流瀏覽器
繼續訪問
css兼容寫法
『叄』 請問有沒有一段css代碼可以兼容全部的瀏覽器,ie6,ie7 ie8也可以的
background:red;/*FF里顯示的紅色*/
+background:blue !important;/*IE7下面顯示的藍色*/
+background:green;/*IE6下面顯示的綠色*/
注意書寫順序,原理:FF不識別加過符號的屬性,而IE識別。 而!important是針對IE7的。
『肆』 CSS兼容所有瀏覽器代碼怎麼寫
* ,ie6,ie7可以識別;
_和-, ie6可以識別;
!important ,表示高優先順序,ie7及以上,firefox都支持,ie6認識帶!important的樣式屬性內,但不認識!important的優容先級;
-webkit- ,針對safari,chrome瀏覽器的內核CSS寫法
-moz-,針對firefox瀏覽器的內核CSS寫法
-ms-,針對ie內核的CSS寫法
-o-,針對Opera內核的CSS寫法