国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
收藏一個(gè)CSS書(shū)寫(xiě)順序建議及CSS HACK(FF&IE兼容)

//顯示屬性
display
position
float
clear
cursor


//自身屬性
margin
padding
width
height

/*排版*/
vertical-align
white-space
text-decoration
text-align


/*文字*/
color
font
content

/*邊框背景
boder和background放在最后的原因是修改的頻率會(huì)較之前的頻繁,放在最后查看起來(lái)方便。*/

border
background
}

 

 

程序代碼:

.class{
background-color:# FFFF00;/*所有瀏覽器*/
* background-color:#00FF00;/*IE*/
_ background-color:# 00FFFF;/*IE6*/
}

@media all and(min-width:0){
.class{
background-color:#FF00FF; /*Opera */
} }/*只有Opera識(shí)別*/

@media all and (min-width:0){
.class{
background-color:#FF00FF; /*Opera和Sa */
html* .class{
background-color:# 808080; /*Sa*/
}
}}

注:這里所指代的 Safari 和 Opera 一般為最新版本。

2、僅 Firefox 3 和 IE7 識(shí)別的 Hack

selector, x:-moz-any-link, x:default {
/* Firefox 3   and IE7 rules here */
}

 

 

 

 

可簡(jiǎn)單解決IE與FF之間的兼容問(wèn)題(保持FF,IE7,IE的順序),但這種方式貌似對(duì)加載有一定的影響 !



Update2007-12-31 NND快被Opera個(gè)丫的折騰崩潰了:

.e {/*FF OP*/
background-color: #FF0000
}
html* .e{/*Sa IE7 OP*/
background-color:#FF00FF
}
*+html .e{
background-color:#000000;/*OP*/
*background-color:#0000FF;/*IE7*/
}
* html .e{/*IE6*/
background-color:#00FFFF
}

對(duì)于 IE8 beta1 可以嘗試下面的 Hack:

/*/ selector { … } /**/
此規(guī)則僅 IE8 beta1 識(shí)別,而其他 A-grade 瀏覽器都不識(shí)別



>>>------我想分頁(yè)!--這么長(zhǎng)的文章,在這里來(lái)個(gè)分頁(yè)多好??!哈哈-------<<<
Description:
IE支持自定義光標(biāo)文件cursor:url()
IE支持自定義滾動(dòng)條顏色風(fēng)格
IE6中的select有永遠(yuǎn)處在最上的bug,而且css對(duì)select不起作用。

在form中,IE支持label,包括文字和圖片;但是firefox不支持圖片的label,
點(diǎn)擊圖片不能讓label for的radio或者checkbox產(chǎn)生效果。

IE和firefox都是支持onscroll事件的,但是firefox中textarea對(duì)此事件不支持。

CSS方面,IE中支持在CSS中嵌入expresion,而Firefox不支持
firefox支擇相鄰子選擇符“>”,而IE6不支持(IE7支持)

firefox 對(duì)display的inline-block不支持,而IE均支持。


>>>------我想分頁(yè)!--這么長(zhǎng)的文章,在這里來(lái)個(gè)分頁(yè)多好?。」?------<<<

以下收藏自:puterjam's Blog
區(qū)別IE6與FF:
       background:orange;*background:blue;


區(qū)別IE6與IE7:
       background:green !important;background:blue;


區(qū)別IE7與FF:
       background:orange; *background:green;


區(qū)別FF,IE7,IE6:
       background:orange;*background:green !important;*background:blue;


注:IE都能識(shí)別*;標(biāo)準(zhǔn)瀏覽器(如FF)不能識(shí)別*;
IE6能識(shí)別*,但不能識(shí)別 !important,
IE7能識(shí)別*,也能識(shí)別!important;
FF不能識(shí)別*,但能識(shí)別!important;


IE6 IE7 FF
* √ √ ×
!important × √ √


--------------------------------------------------------------------------------
另外再補(bǔ)充一個(gè),下劃線"_",
IE6支持下劃線,IE7和firefox均不支持下劃線。(推薦)

于是大家還可以這樣來(lái)區(qū)分IE6,IE7,firefox
: background:orange;*background:green;_background:blue;

注:不管是什么方法,書(shū)寫(xiě)的順序都是firefox的寫(xiě)在前面,IE7的寫(xiě)在中間,IE6的寫(xiě)在最后面。

>>>------我想分頁(yè)!--這么長(zhǎng)的文章,在這里來(lái)個(gè)分頁(yè)多好啊!哈哈-------<<<
這是國(guó)外摘來(lái)的一張CSS hack列表,顯示了各瀏覽器對(duì)css hack的支持程度,對(duì)制作兼容網(wǎng)頁(yè)非常有幫助。




>>>------我想分頁(yè)!--這么長(zhǎng)的文章,在這里來(lái)個(gè)分頁(yè)多好啊!哈哈-------<<<

找了一些相關(guān)的CSS HACK后,總結(jié)的幾個(gè)方法。

IE7的hack
IE7 修復(fù)了很多 bug,也增加了對(duì)一些選擇符的支持,所以現(xiàn)在諸如 *html {} 和 html>body {} 等針對(duì) IE 隱藏或顯示的 hack 都會(huì)在 IE7 中失效。雖然 CSS Hack 不推薦使用,條件注釋才是萬(wàn)無(wú)一失的過(guò)濾器,但是條件注釋只能出現(xiàn)在 HTML 中,CSS Hack 還是有用武之地的。Nanobot 發(fā)現(xiàn)了一些針對(duì) IE7 的 CSS Hack,具體就是:

>body
html*
*+html

這三種寫(xiě)法,其中前兩種都是不合法的 CSS 寫(xiě)法,在標(biāo)準(zhǔn)兼容瀏覽器中被被忽略,但是 IE7 卻不這么認(rèn)為。對(duì)于 >body ,它會(huì)將缺失的選擇符用全局選擇符 * 代替,也就是將其處理成了 *>body,而且不光對(duì)于 > 選擇符,+,~ 選擇符中這個(gè)現(xiàn)象也存在。對(duì)于 html* ,由于 html 和 * 之間沒(méi)有空格,所以也是一種 CSS 語(yǔ)法錯(cuò)誤,但 IE7 不會(huì)忽略,而是錯(cuò)誤地認(rèn)為這里有一個(gè)空格。對(duì)于第三種 *+html,IE7 認(rèn)為 html 前面的 DTD 聲明也是一個(gè)元素,所以 html 會(huì)被選中,這三種方法中只有這一種方法是合法的 CSS 寫(xiě)法,也就是說(shuō)可以通過(guò)校驗(yàn)器的驗(yàn)證,因此也是作者推薦的 hack 用法。

引用的其他朋友的總結(jié):

屏蔽IE瀏覽器(也就是IE下不顯示)
*:lang(zh) select {font:12px !important;}
select:empty {font:12px !important;}
這里select是選擇符,根據(jù)情況更換。第二句是MAC上safari瀏覽器獨(dú)有的。

僅IE7識(shí)別
*+html {…}
當(dāng)面臨需要只針對(duì)IE7做樣式的時(shí)候就可以采用這個(gè)HACK。

IE6及IE6以下識(shí)別
* html   {…}
這個(gè)地方要特別注意很多地主都寫(xiě)了是IE6的HACK其實(shí)IE5.x同樣可以識(shí)別這個(gè)HACK。其它瀏覽器不識(shí)別。
html/**/ >body   select {……}
這句與上一句的作用相同。
用法:
*html #box{…}


僅IE6不識(shí)別
#box { display /*IE6不識(shí)別*/:none;}
這里主要是通過(guò)CSS注釋分開(kāi)一個(gè)屬性與值,流釋在冒號(hào)前。



僅IE6與IE5不識(shí)別
#box/**/ { display /*IE6,IE5不識(shí)別*/:none;}
這里與上面一句不同的是在選擇符與花括號(hào)之間多了一個(gè)CSS注釋。


僅IE5不識(shí)別
select/*IE5不識(shí)別*/ { display:none;}
這一句是在上一句中去掉了屬性區(qū)的注釋。只有IE5不識(shí)別
盒模型解決方法
selct {width:IE5.x寬度; voice-family :”\”}\””; voice-family:inherit; width:正確寬度;}
盒模型的清除方法不是通過(guò)!important來(lái)處理的。這點(diǎn)要明確。

清除浮動(dòng)
select:after {content:”.”; display:block; height:0; clear:both; visibility:hidden;}
在Firefox中,當(dāng)子級(jí)都為浮動(dòng)時(shí),那么父級(jí)的高度就無(wú)法完全的包住整個(gè)子級(jí),那么這時(shí)用這個(gè)清除浮動(dòng)的HACK來(lái)對(duì)父級(jí)做一次定義,那么就可以解決這個(gè)問(wèn)題。

節(jié)字省略號(hào)
select { -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
這個(gè)是在越出長(zhǎng)度后會(huì)自行的截掉多出部分的文字,并以省略號(hào)結(jié)尾,很好的一個(gè)技術(shù)。只是目前Firefox并不支持。

只有Opera識(shí)別
@media all and (min-width: 0px){ select {……} }
針對(duì)Opera瀏覽器做單獨(dú)的設(shè)定。

IE5.x的過(guò)濾器,只有IE5.x可見(jiàn)
@media tty {
i{content:”\”;}} @import ‘ie5win.css’;

IE5/MAC的過(guò)濾器,一般用不著
>>>------我想分頁(yè)!--這么長(zhǎng)的文章,在這里來(lái)個(gè)分頁(yè)多好啊!哈哈-------<<<


IE與Firefox的CSS兼容隨記



  CSS對(duì)瀏覽器器的兼容性具有很高的價(jià)值,通常情況下IE和Firefox存在很大的解析差異,這里介紹一下兼容要點(diǎn)。

  常見(jiàn)兼容問(wèn)題:


  1.DOCTYPE 影響 CSS 處理

  2.FF: div 設(shè)置 margin-left, margin-right 為 auto 時(shí)已經(jīng)居中, IE 不行

  3.FF: body 設(shè)置 text-align 時(shí), div 需要設(shè)置 margin: auto(主要是 margin-left,margin-right) 方可居中

  4.FF: 設(shè)置 padding 后, div 會(huì)增加 height 和 width, 但 IE 不會(huì), 故需要用 !important 多設(shè)一個(gè) height 和 width

  5.FF: 支持 !important, IE 則忽略, 可用 !important 為 FF 特別設(shè)置樣式

  6.div 的垂直居中問(wèn)題: vertical-align:middle; 將行距增加到和整個(gè)DIV一樣高 line-height:200px; 然后插入文字,就垂直居中了。缺點(diǎn)是要控制內(nèi)容不要換行

  7.cursor: pointer 可以同時(shí)在 IE FF 中顯示游標(biāo)手指狀, hand 僅 IE 可以

  8.FF: 鏈接加邊框和背景色,需設(shè)置 display: block, 同時(shí)設(shè)置 float: left 保證不換行。參照 menubar, 給 a 和 menubar 設(shè)置高度是為了避免底邊顯示錯(cuò)位, 若不設(shè) height, 可以在 menubar 中插入一個(gè)空格。

  9.在mozilla firefox和IE中的BOX模型解釋不一致導(dǎo)致相差2px解決方法:
div{margin:30px!important;margin:28px;}
  注意這兩個(gè)margin的順序一定不能寫(xiě)反,據(jù)阿捷的說(shuō)法!important這個(gè)屬性IE不能識(shí)別,但別的瀏覽器可以識(shí)別。所以在IE下其實(shí)解釋成這樣:
div{maring:30px;margin:28px}
  重復(fù)定義的話按照最后一個(gè)來(lái)執(zhí)行,所以不可以只寫(xiě)margin:XXpx!important;

  10.IE5 和IE6的BOX解釋不一致
  IE5下

 

 

程序代碼
div{width:300px;margin:0 10px 0 10px;}


  div的寬度會(huì)被解釋為300px-10px(右填充)-10px(左填充)最終div的寬度為280px,而在IE6和其他瀏覽器上寬度則是以300px+10px(右填充)+10px(左填充)=320px來(lái)計(jì)算的。這時(shí)我們可以做如下修改
div{width:300px!important;width /**/:340px;margin:0 10px 0 10px}
  關(guān)于這個(gè)/**/是什么我也不太明白,只知道IE5和firefox都支持但I(xiàn)E6不支持,如果有人理解的話,請(qǐng)告訴我一聲,謝了?。海?br>
  11.ul標(biāo)簽在Mozilla中默認(rèn)是有padding值的,而在IE中只有margin有值所以先定義

程序代碼
ul{margin:0;padding:0;}


  就能解決大部分問(wèn)題

  注意事項(xiàng):

  1、float的div一定要閉合。

  例如:(其中floatA、floatB的屬性已經(jīng)設(shè)置為float:left;)

程序代碼
<#div id="floatA" ></#div>
<#div id="floatB" ></#div>
<#div id="NOTfloatC" ></#div>


  這里的NOTfloatC并不希望繼續(xù)平移,而是希望往下排。
  這段代碼在IE中毫無(wú)問(wèn)題,問(wèn)題出在FF。原因是NOTfloatC并非float標(biāo)簽,必須將float標(biāo)簽閉合。
  在

程序代碼
<#div class="floatB"></#div>
<#div class="NOTfloatC"></#div>


  之間加上

程序代碼
<#div class="clear"></#div>


  這個(gè)div一定要注意聲明位置,一定要放在最恰當(dāng)?shù)牡胤剑冶仨毰c兩個(gè)具有float屬性的div同級(jí),之間不能存在嵌套關(guān)系,否則會(huì)產(chǎn)生異常。
  并且將clear這種樣式定義為為如下即可:

程序代碼
.clear{
clear:both;}

  此外,為了讓高度能自動(dòng)適應(yīng),要在wrapper里面加上overflow:hidden;
  當(dāng)包含float的box的時(shí)候,高度自動(dòng)適應(yīng)在IE下無(wú)效,這時(shí)候應(yīng)該觸發(fā)IE的layout私有屬性(萬(wàn)惡的IE??!)用zoom:1;可以做到,這樣就達(dá)到了兼容。
  例如某一個(gè)wrapper如下定義:

程序代碼
.colwrapper{
overflow:hidden;
zoom:1;
margin:5px auto;}



  2、margin加倍的問(wèn)題。

  設(shè)置為float的div在ie下設(shè)置的margin會(huì)加倍。這是一個(gè)ie6都存在的bug。
  解決方案是在這個(gè)div里面加上display:inline;
例如:

<#div id="imfloat"></#div>


  相應(yīng)的css為

程序代碼
#IamFloat{
float:left;
margin:5px;/*IE下理解為10px*/
display:inline;/*IE下再理解為5px*/}



  3、關(guān)于容器的包涵關(guān)系

  很多時(shí)候,尤其是容器內(nèi)有平行布局,例如兩、三個(gè)float的div時(shí),寬度很容易出現(xiàn)問(wèn)題。在IE中,外層的寬度會(huì)被內(nèi)層更寬的div擠破。一定要用Photoshop或者Firework量取像素級(jí)的精度。

  4、關(guān)于高度的問(wèn)題

  如果是動(dòng)態(tài)地添加內(nèi)容,高度最好不要定義。瀏覽器可以自動(dòng)伸縮,然而如果是靜態(tài)的內(nèi)容,高度最好定好。(似乎有時(shí)候不會(huì)自動(dòng)往下?lián)伍_(kāi),不知道具體怎么回事)

 
 
CSS定義順序注意事項(xiàng):http://www.javaeye.com/wiki/topic/77162
 
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
轉(zhuǎn)收集ie7、ie6、firefox多瀏覽器css兼容收藏
網(wǎng)頁(yè)在IE6和IE7顯示錯(cuò)位的問(wèn)題 - 網(wǎng)頁(yè)設(shè)計(jì) - 思緣論壇 平面設(shè)計(jì),Photosho...
CSS div float IE和FireFox的兼容性問(wèn)題
CSS的解決IE5/IE5.5/IE6/FF/IE7的兼容性問(wèn)題
CSS HACK區(qū)分兼容ie5/ie6/ie7/ff技巧,float 閉合技巧(轉(zhuǎn)載)
IE 7,IE6,mozilla 瀏覽器的一些兼容問(wèn)題
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服