欧美在线小视频_成人午夜sm精品久久久久久久_综合国产第二页_蜜乳av一区二区三区

  • 做網站時CSS在IE6和IE8的兼容問題

    2010-11-18

           CSS對瀏覽器的兼容性有時讓人很頭疼,或許當你了解當中的技巧跟原理,就會覺得也不是難事,從網上收集了IE7,6與Fireofx的兼容性處理方法并整理了一下.對于web2.0的過度,請盡量用xhtml格式寫代碼,而且DOCTYPE 影響 CSS 處理,作為W3C的標準,一定要加 DOCTYPE聲名. 

    CSS技巧

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

          2. margin加倍的問題     設置為float的div在ie下設置的margin會加倍。這是一個ie6都存在的bug。解決方案是在這個div里面加上display:inline;    例如:    <#div id=”imfloat”>    相應的css為    #IamFloat{    float:left;    margin:5px;/*IE下理解為10px*/    display:inline;/*IE下再理解為5px*/} 

          3.浮動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;  

          4 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: 80px; min-height: 35px;}  

          5.頁面的小寬度     min -width是個非常方便的CSS命令,它可以指定元素小也不能小于某個寬度,這樣就能保證排版一直正確。但IE不認得這個,而它實際上把width當做小寬度來使。為了讓這一命令在IE上也能用,可以把一個

    放到 標簽下,然后為div指定一個類, 然后CSS這樣設計:    #container{ min-width: 600px; width:expression(document.body.clientWidth < 600? "600px": "auto" );}    第一個min-width是正常的;但第2行的width使用了Javascript,這只有IE才認得,這也會讓你的HTML文檔不太正規。它實際上通過Javascript的判斷來實現小寬度。

          6.DIV浮動IE文本產生3象素的bug    左邊對象浮動,右邊采用外補丁的左邊距來定位,右邊對象內的文本會離左邊有3px的間距.    #box{ float:left; width:800px;}   #left{ float:left; width:50%;}   #right{ width:50%;}   *html #left{ margin-right:-3px; //這句是關鍵}   

      
         
     

          7.IE捉迷藏的問題    當div應用復雜的時候每個欄中又有一些鏈接,DIV等這個時候容易發生捉迷藏的問題。    有些內容顯示不出來,當鼠標選擇這個區域是發現內容確實在頁面。 解決辦法:對#layout使用line-height屬性 或者給#layout使用固定高和寬。頁面結構盡量簡單。 

          8.float的div閉合;清除浮動;自適應高度;  

    ① 例如:<#div id=”floatA” ><#div id=”floatB” ><#div id=” NOTfloatC” >這里的NOTfloatC并不希望繼續平移,而是希望往下排。(其中floatA、floatB的屬性已經設置為 float:left;)   這段代碼在IE中毫無問題,問題出在FF。原因是NOTfloatC并非float標簽,必須將float標簽閉合。在 <#div class=”floatB”> <#div class=”NOTfloatC”>之間加上 < #div class=”clear”>這個div一定要注意位置,而且必須與兩個具有float屬性的div同級,之間不能存在嵌套關系,否則會產生異常。 并且將clear這種樣式定義為為如下即可: .clear{ clear:both;}  

    ②作為外部 wrapper 的 div 不要定死高度,為了讓高度能自動適應,要在wrapper里面加上overflow:hidden; 當包含float的 box的時候,高度自動適應在IE下無效,這時候應該觸發IE的layout私有屬性(萬惡的IE?。?用zoom:1;可以做到,這樣就達到了兼容。    例如某一個wrapper如下定義:    .colwrapper{ overflow:hidden; zoom:1; margin:5px auto;}  

    ③對于排版,我們用得多的css描述可能就是float:left.有的時候我們需要在n欄的float div后面做一個統一的背景,譬如:  

      
      
      
       
       比如我們要將page的背景設置成藍色,以達到所有三欄的背景顏色是藍色的目的,但是我們會發現隨著left center right的向下拉長,而 page居然保存高度不變,問題來了,原因在于page不是float屬性,而我們的page由于要居中,不能設置成float,所以我們應該這樣解決   
      
      
      
      
      
      
       再嵌入一個float left而寬度是100%的DIV解決之 

    ④萬能float 閉合(非常重要!)    關于 clear float 的原理可參見 [How To Clear Floats Without Structural Markup],將以下代碼加入Global CSS 中,給需要閉合的div加上 class="clearfix" 即可,屢試不爽.    /* Clear Fix */    .clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }    .clearfix { display:inline-block; }    /* Hide from IE Mac */    .clearfix {display:block;}    /* End hide from IE Mac */    /* end of clearfix */    或者這樣設置:.hackbox{ display:table; //將對象作為塊元素級的表格顯示} 

    11.高度不適應    高度不適應是當內層對象的高度發生變化時外層高度不能自動進行調節,特別是當內層對象使用margin 或paddign 時。    例:   #box {background-color:#eee; }     #box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }    

        

    p對象中的內容

        
         解決方法:在P對象上下各加2個空的div對象CSS代碼:.1{height:0px;overflow:hidden;}或者為DIV加上border屬性。

    12 .IE6下為什么圖片下有空隙產生 解決這個BUG的方法也有很多,可以是改變html的排版,或者設置img 為display:block 或者設置vertical-align 屬性為 vertical-align:top | bottom |middle |text-bottom 都可以解決.

    13.如何對齊文本與文本輸入框 加上 vertical-align:middle;

    14.web標準中定義id與class有什么區別嗎 一.web標準中是不容許重復ID的,比如 div id="aa"   不容許重復2次,而class 定義的是類,理論上可以無限重復, 這樣需要多次引用的定義便可以使用他. 二.屬性的優先級問題 ID 的優先級要高于class,看上面的例子 三.方便JS等客戶端腳本,如果在頁面中要對某個對象進行腳本操作,那么可以給他定義一個ID,否則只能利用遍歷頁面元素加上指定特定屬性來找到它,這是相對浪費時間資源,遠遠不如一個ID來得簡單.

    15. LI中內容超過長度后以省略號顯示的方法 此方法適用與IE與OP瀏覽器

    16.為什么web標準中IE無法設置滾動條顏色了 解決辦法是將body換成html

    17.為什么無法定義1px左右高度的容器 IE6下這個問題是因為默認的行高造成的,解決的方法也有很多,例如:overflow:hidden | zoom:0.08 | line-height:1px

    18.怎么樣才能讓層顯示在FLASH之上呢 解決的辦法是給FLASH設置透明

    19.怎樣使一個層垂直居中于瀏覽器中 這里我們使用百分比絕對定位,與外補丁負值的方法,負值的大小為其自身寬度高度除以二   

    FF與IE 

    1. Div居中問題   div設置 margin-left, margin-right 為 auto 時已經居中,IE 不行,IE需要設定body居中,首先在父級元素定義text-algin: center;這個的意思就是在父級元素內的內容居中。  

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

    3.超鏈接訪問過后hover樣式就不出現的問題 被點擊訪問過的超鏈接樣式不在具有hover和active了,很多人應該都遇到過這個問題,解決方法是改變CSS屬性的排列順序: L-V-H-A Code:    

    4. 游標手指cursor    cursor: pointer 可以同時在 IE FF 中顯示游標手指狀, hand 僅 IE 可以 

    5.UL的padding與margin   ul標簽在FF中默認是有padding值的,而在IE中只有margin默認有值,所以先定義 ul{margin:0;padding:0;}就能解決大部分問題  

    6. FORM標簽   這個標簽在IE中,將會自動margin一些邊距,而在FF中margin則是0,因此,如果想顯示一致,所以好在css中指定margin和 padding,針對上面兩個問題,我的css中一般首先都使用這樣的樣式ul,form{margin:0;padding:0;}給定義死了,所以后面就不會為這個頭疼了. 

    7. BOX模型解釋不一致問題   在FF和IE 中的BOX模型解釋不一致導致相差2px解決方法:div{margin:30px!important;margin:28px;} 注意這兩個 margin的順序一定不能寫反, important這個屬性IE不能識別,但別的瀏覽器可以識別。所以在IE下其實解釋成這樣: div {maring:30px;margin:28px}重復定義的話按照后一個來執行,所以不可以只寫margin:xx px!important;     #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-} 

    8.屬性選擇器(這個不能算是兼容,是隱藏css的一個bug)    p[id]{}div[id]{}    這個對于IE6.0和IE6.0以下的版本都隱藏,FF和OPera作用.屬性選擇器和子選擇器還是有區別的,子選擇器的范圍從形式來說縮小了,屬性選擇器的范圍比較大,如p[id]中,所有p標簽中有id的都是同樣式的. 

    9.狠的手段 - !important;    如果實在沒有辦法解決一些細節問題,可以用這個方法.FF對于”!important”會自動優先解析,然而IE則會忽略.如下   .tabd1{    background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*/    background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */}   值得注意的是,一定要將xxxx !important 這句放置在另一句之上,上面已經提過  

    10.IE,FF的默認值問題   或許你一直在抱怨為什么要專門為IE和FF寫不同的CSS,為什么IE這樣讓人頭疼,然后一邊寫css,一邊咒罵那個可惡的M$ IE.其實對于css的標準支持方面,IE并沒有我們想象的那么可惡,關鍵在于IE和FF的默認值不一樣而已,掌握了這個技巧,你會發現寫出兼容FF和IE的css并不是那么困難,或許對于簡單的css,你完全可以不用”!important”這個東西了。    我們都知道,瀏覽器在顯示網頁的時候,都會根據網頁的 css樣式表來決定如何顯示,但是我們在樣式表中未必會將所有的元素都進行了具體的描述,
    當然也沒有必要那么做,所以對于那些沒有描述的屬性,瀏覽器將采用內置默認的方式來進行顯示,譬如文字,如果你沒有在css中指定顏色,那么瀏覽器將采用黑色或者系統顏色來顯示,div或者其他元素的背景,如果在 css中沒有被指定,瀏覽器則將其設置為白色或者透明,等等其他未定義的樣式均如此。所以有很多東西出現FF和IE顯示不一樣的根本原因在于它們的默認顯示不一樣,而這個默認樣式該如何顯示我知道在w3中有沒有對應的標準來進行規定,因此對于這點也就別去怪罪IE了。

    11.為什么FF下文本無法撐開容器的高度 標準瀏覽器中固定高度值的容器是不會象IE6里那樣被撐開的,那我又想固定高度,又想能被撐開需要怎樣設置呢?辦法就是去掉height設置min-height:200px;   這里為了照顧不認識min-height的IE6 可以這樣定義: { height:auto!important; height:200px; min-height:200px;}

    12.FireFox下如何使連續長字段自動換行 眾所周知IE中直接使用 word-wrap:break-word 就可以了, FF中我們使用JS插入 的方法來解決

    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    /* intLen){          strTemp+=strContent.substr(0,intLen)+" ";          strContent=strContent.substr(intLen,strContent.length);      }      strTemp+=" "+strContent;      obj.innerHTML=strTemp; } if(document.getElementById   &&   !document.all)   toBreakWord("ff", 37); /* ]]> */

    13.為什么IE6下容器的寬度和FF解釋不同呢

    讓FireFox與IE兼容
    問題的差別在于容器的整體寬度有沒有將邊框(border)的寬度算在其內,這里IE6解釋為200PX ,而FF則解釋為220PX,那究竟是怎么導致的問題呢?大家把容器頂部的xml去掉就會發現原來問題出在這,頂部的申明觸發了IE的qurks mode,關于qurks mode、 standards mode的相關知識,請參考:http: //www.microsoft.com/china/msdn/library/webservices/asp.net/ ASPNETusStan.mspx?mfr=true

    IE6,IE7,FF   IE7.0 出來了,對CSS的支持又有新問題。瀏覽器多了,網頁兼容性更差了,疲于奔命的還是我們 ,為解決IE7.0的兼容問題,找來了下面這篇文章: 現在我大部分都是用!important來hack,對于ie6和firefox測試可以正常顯示,但是ie7對!important可以正確解釋,會導致頁面沒按要求顯示!下面是三個瀏覽器的兼容性收集. 

    第一種,是CSS HACK的方法    height:20px; /*For Firefox*/    *height:25px; /*For IE7 & IE6*/    _height:20px; /*For IE6*/    注意順序。    這樣也屬于CSS HACK,不過沒有上面這樣簡潔。    #example { color: #333; } /* Moz */    * html #example { color: #666; } /* IE6 */    *+html #example { color: #999; } /* IE7 */  

                                      

    第三種,css filter的辦法,以下為經典從國外網站翻譯過來的。.    新建一個css樣式如下:    #item {         width: 200px;         height: 200px;         background: red;    }     新建一個div,并使用前面定義的css的樣式:   

    some text here
         在body表現這里加入lang屬性,中文為zh:         現在對div元素再定義一個樣式:    *:lang(en) #item{         background:green !important;    }     這樣做是為了用!important覆蓋原來的css樣式,由于:lang選擇器ie7.0并不支持,所以對這句話不會有任何作用,于是也達到了ie6.0下同樣的效果,但是很不幸地的是,safari同樣不支持此屬性,所以需要加入以下css樣式:    #item:empty {         background: green !important    }     :empty選擇器為css3的規范,盡管safari并不支持此規范,但是還是會選擇此元素,不管是否此元素存在,現在綠色會現在在除ie各版本以外的瀏覽器上。    對IE6和FF的兼容可以考慮以前的!important 個人比較喜歡用

     

     

    CODE:
    加上
    height: 100%;
    overflow: auto;

    自動換行的簡單做法

    CODE:
    table-layout: fixed;
    WORD-BREAK: break-all;
    WORD-WRAP: break-word;

    怎樣用CSS把層做成半透明?

    CODE:
    用下面的樣式表定義你的層
    .alpha { filter: Alpha(Opacity=50, FinishOpacity=50, Style=0, StartX=0, StartY=0, FinishX=100, FinishY=100}

    解釋:
    Opacity=開始的不透明度(100的話就不透明了)
    FinishOpacity=結束的不透明度(100的話就不透明了)
    Style=樣式,從0開始,1.2.3....有均勻透明啊,放射形狀透明啊...
    StartX=開始透明的X坐標,基本上為圖片、層的左上角(0)
    StartY= 開始透明的Y坐標,基本上也為圖片、層的左上角(0)
    FinishX=結束透明的X坐標,基本上也圖片、層的右下(圖片、層的寬度)
    FinishY=結束透明的Y坐標,基本上也為圖片、層的右下角(圖片、層的高度)

     

    欧美在线小视频_成人午夜sm精品久久久久久久_综合国产第二页_蜜乳av一区二区三区

        亚洲色图久久久| 五月婷婷激情久久| 美女在线视频一区二区| 亚洲熟妇av一区二区三区| 欧美午夜小视频| 国产自产在线视频| 99热一区二区| 成人综合视频在线| 国产免费一区二区三区视频| 日本熟妇人妻中出| 中文字幕22页| 成人在线免费观看av| 伊人免费视频二| 99热这里只有精品7| 超碰97在线看| a在线视频观看| 亚洲第一狼人区| 午夜啪啪免费视频| 欧美一级免费播放| 99视频在线观看视频| 免费日韩在线观看| 99精品视频在线看| 大荫蒂性生交片| 粉嫩虎白女毛片人体| aaa一级黄色片| 中文字幕一区二区三区四区在线视频| 国产午夜精品视频一区二区三区| 亚洲一级片av| 亚洲精品自拍网| 黄色一级二级三级| 欧美污视频网站| 黄色免费观看视频网站| 久草视频这里只有精品| 制服丝袜综合网| 波多野结衣天堂| 岳毛多又紧做起爽| 18禁免费无码无遮挡不卡网站| 91丨porny丨探花| 国产高清av片| 在线观看免费视频污| 中文字幕亚洲欧洲| 亚洲成人福利在线| 日本人69视频| 一级淫片在线观看| 午夜福利123| 亚洲精品国产久| 久久av秘一区二区三区| 国产成人强伦免费视频网站| 亚洲18在线看污www麻豆 | 波多结衣在线观看| 黄色片在线免费| 五月婷婷激情久久| 另类小说第一页| 亚洲精品性视频| 亚洲一区二区三区观看| 久久久久久久久久久久久久久国产| 99热一区二区| 久国产精品视频| 裸体裸乳免费看| 日韩欧美猛交xxxxx无码| 精品少妇人欧美激情在线观看| 欧美一级视频免费看| 国产成人精品视频免费看| 97视频在线免费播放| 精品少妇无遮挡毛片| 久久这里只精品| 欧美日韩视频免费在线观看| 成年在线观看视频| 每日在线更新av| 污污视频网站免费观看| 99国产精品久久久久久| 天天在线免费视频| 大伊香蕉精品视频在线| 欧美私人情侣网站| 国产成人美女视频| 日韩一级免费看| 黄色片视频在线免费观看| 超碰在线97免费| 国产精品亚洲天堂| 男女猛烈激情xx00免费视频| 成年人视频在线免费| 久久黄色片网站| 国产在线观看欧美| 99精品视频在线看| 欧美一级免费在线| 精品少妇在线视频| 一区二区xxx| 日本大胆人体视频| 亚洲中文字幕无码不卡电影| 亚洲综合伊人久久| 成人一区二区免费视频| 狠狠躁狠狠躁视频专区| 手机成人av在线| 日韩少妇内射免费播放18禁裸乳| 天堂一区在线观看| 日韩xxxx视频| 一起操在线视频| 丰满少妇久久久| 五月婷婷之婷婷| 激情五月宗合网| 香蕉精品视频在线| 国产精品亚洲αv天堂无码| 日日噜噜噜夜夜爽爽| www黄色av| 久久久无码中文字幕久...| 久久久久久久久久久免费视频| 四虎影院一区二区| 国产日韩成人内射视频| 免费极品av一视觉盛宴| 欧美黄色性生活| 国产精品又粗又长| 污污视频在线免费| 国产成人手机视频| 无码 制服 丝袜 国产 另类| 日韩成人av免费| 日本精品一区二区三区四区 | 日韩中文字幕三区| 中文字幕精品在线播放| 超碰在线97免费| 国产原创popny丨九色| gogogo免费高清日本写真| 国产精品亚洲二区在线观看| 一本久道高清无码视频| 奇米777在线| 丰满少妇在线观看| 九色在线视频观看| 蜜桃视频一区二区在线观看| 日本美女视频一区| 欧美激情精品久久久久久小说| 97在线国产视频| 黄色一级大片免费| 国产精品久久久久久9999| 日本男人操女人| 少妇高潮喷水久久久久久久久久| 久久www视频| 成人免费看片视频在线观看| 日本77777| 一区二区三区 日韩| 欧美黄色一级片视频| av动漫在线看| 一二三四视频社区在线| 91视频 - 88av| 超级碰在线观看| 国产91porn| 天天想你在线观看完整版电影免费| 中文字幕亚洲影院| 污片在线免费看| 国产精品igao| 黄色三级视频在线| 午夜dv内射一区二区| 日韩视频免费在线播放| 成人在线观看a| 免费观看精品视频| 超碰97人人射妻| 日韩久久一级片| 精品视频无码一区二区三区| 国模吧无码一区二区三区| 日韩av在线第一页| 国产成人无码精品久久久性色| 分分操这里只有精品| 亚洲美免无码中文字幕在线| 成年人网站免费视频| 日日碰狠狠添天天爽超碰97| 精品久久久久久久久久中文字幕| 日本十八禁视频无遮挡| 国产成人无码a区在线观看视频| 丰满爆乳一区二区三区| 欧美s码亚洲码精品m码| 粉嫩虎白女毛片人体| 美女少妇一区二区| 999久久久精品视频| 免费国产成人看片在线| 黄色a级片免费看| 欧美亚洲日本一区二区三区| 国产主播在线看| 91福利国产成人精品播放| gai在线观看免费高清| 国产一级片中文字幕| 国产在线无码精品| 国产中文字幕二区| 18岁视频在线观看| 亚洲精品性视频| 国产又大又长又粗又黄| 日本人妻伦在线中文字幕| 日本十八禁视频无遮挡| 狠狠操精品视频| 激情图片中文字幕| 黄色片免费在线观看视频| 精品这里只有精品| 日本人视频jizz页码69| 潘金莲一级淫片aaaaaa播放1| aa视频在线播放| 欧美午夜aaaaaa免费视频| 日本成人性视频| 国产av国片精品| 亚洲欧美久久久久| 日韩成人手机在线| 凹凸日日摸日日碰夜夜爽1| 国产乱码一区二区三区四区| 老子影院午夜伦不卡大全|