欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于css兼容性問(wèn)題及一些常見(jiàn)問(wèn)題匯總

  發(fā)布時(shí)間:2016-05-03 16:04:08   作者:佚名   我要評(píng)論
下面小編就為大家?guī)?lái)一篇關(guān)于css兼容性問(wèn)題及一些常見(jiàn)問(wèn)題匯總。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧,祝大家游戲愉快哦

目前主流瀏覽器的兼容性做的都比較好了,本文主要針對(duì)IE6,7的不兼容問(wèn)題進(jìn)行解決。

1.有浮動(dòng)存在時(shí),計(jì)算一定要精確,不要讓內(nèi)容的寬高超出我們所設(shè)置的寬高,IE6下,內(nèi)容會(huì)撐開(kāi)設(shè)置好的高度。

解決方法:給對(duì)應(yīng)的父級(jí)加overflow:hidden;但是會(huì)有部分被隱藏掉,最好是精確計(jì)算寬高再設(shè)定

eg:(ie會(huì)撐開(kāi))

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <style>  
  2. box{ width:400px;}   
  3. left{ width:200px;height:300px;background:red;float:left;}   
  4. right{ width:200px;float:right;}   
  5. div{width:180px;height:180px;background:blue;padding:15px;}   
  6. *   
  7.    計(jì)算一定要精確 不要讓內(nèi)容的寬高超出我們?cè)O(shè)置的寬高   
  8.    在IE6下,內(nèi)容會(huì)撐開(kāi)設(shè)置好的寬高   
  9. /   
  10. </style>  
  11. </head>  
  12. <body>  
  13. <div class="box">  
  14.   <div class="left"></div>  
  15.   <div class="right">  
  16.       <div class="div"></div>  
  17.   </div>  
  18. </div>  
  19. </body>  
  20.   

2. 在IE6下有元素浮動(dòng)時(shí),如果寬度需要由內(nèi)容撐開(kāi),就給里邊的塊元素都加浮動(dòng),正常瀏覽器不用加浮動(dòng)。

eg:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <style>  
  2. box{ width:400px;}   
  3. left{background:red;float:left;}   
  4. right{float:right; background:blue;}   
  5.  h3{margin:0;height:30px; float:left;}   
  6.  /*   
  7.      在IE6元素浮動(dòng),如果寬度需要內(nèi)容撐開(kāi),就給里邊的塊元素都加浮動(dòng)   
  8.  */   
  9.  </style>  
  10. </head>  
  11. <body>  
  12. <div class="box">  
  13.    <div class="left">  
  14.        <h3>左側(cè)</h3>  
  15.    </div>  
  16.    <div class="right">  
  17.        <h3>右側(cè)</h3>  
  18.    </div>  
  19. </div>  
  20. </body>  


3. 在IE6下元素的高度的小于19px的時(shí)候,會(huì)被當(dāng)做19px來(lái)處理

  解決辦法:添加overflow:hidden;

 

4. 在IE6下border:1px dotted #000;中,dotted不支持,會(huì)以虛線的方式的出現(xiàn)。

  解決方法:切背景平鋪

 

5. 在所有瀏覽器中子元素的margin-top,margin-bottom值會(huì)傳遞給父級(jí);

  解決辦法:

    a:給父級(jí)都添加浮動(dòng)(或者給子級(jí)添加浮動(dòng)也能解決margin-top問(wèn)題,但是margin左右值會(huì)出現(xiàn)雙倍的值,也就是雙邊據(jù)bug問(wèn)題,下面會(huì)講);

    b:給父級(jí)添加position:relative;(或position:absolute;但是會(huì)脫離文檔流)

    c:添加display:inline-block; 正常瀏覽器,可行,但是IE,7下,塊元素不支持display:inline-block;

    d: 給附件添加border屬性,例如border:1px solid red; 正常瀏覽器可行,在IE6下必須再給父級(jí)添加zoom:1;

eg:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <style>  
  2. body{margin:0;}   
  3. box{background:blue;border:1px solid #000; zoom:1;}   
  4. div{width:200px;height:200px;background:red;margin:100px;}   
  5.  /*   
  6.      在IE6下解決margin傳遞要觸發(fā)haslayout   
  7.         
  8.      在IE6下父級(jí)有邊框的時(shí)候,子元素的margin值消失   
  9.         
  10.    解決辦法:觸發(fā)父級(jí)的haslayout   
  11. */   
  12. </style>  
  13. </head>  
  14. <body>  
  15. <div class="box">  
  16.    <div class="div"></div>  
  17. </div>  
  18. </body>  

6. 在IE6下,塊元素有浮動(dòng)和和橫向的margin值 ,橫向的margin值會(huì)被放大成兩倍。

解決辦法:添加display:inline;

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <style>  
  2.  .box{ float:left;border:10px solid #000;}   
  3.  .box div{width:100px;height:100px;background:Red;margin-right:20px;border:5px solid #ccc; float:left;}   
  4.  /*   
  5.      margin-right 一行右側(cè)第一個(gè)元素有雙邊距   
  6.         
  7.      margin-left 一行左側(cè)第一個(gè)元素有雙邊距   
  8.  */   
  9.  </style>  
  10. </head>  
  11. <body>  
  12. <div class="box">  
  13.     <div>1</div>  
  14.     <div>2</div>  
  15.     <div>3</div>  
  16.     <div>4</div>  
  17. </div>  
  18. </body>  

7. 在IE6,7下,li自身沒(méi)浮動(dòng),但是li的內(nèi)容有浮動(dòng),li下邊就會(huì)產(chǎn)生一個(gè)間隙

解決辦法:1.給li加浮動(dòng)
         2.給li加vertical-align:top;

注意:當(dāng)IE6下最小高度問(wèn)題,和 li的間隙問(wèn)題共存的時(shí)候, 給li加浮動(dòng)才能解決。

eg:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <style>  
  2. ul{margin:0;padding:0;width:302px;}   
  3. li{ list-style:none;height:30px;border:1px solid #000; vertical-align:top;}   
  4. a{width:100px;float:left;height:30px;background:Red;}   
  5. span{width:100px;float:right;height:30px;background:blue;}   
  6. /*   
  7.     在IE6,7下,li本身沒(méi)浮動(dòng),但是li的內(nèi)容有浮動(dòng),li下邊就會(huì)產(chǎn)生一個(gè)間隙   
  8.     解決辦法:   
  9.         1.給li加浮動(dòng)   
  10.        2.給li加vertical-align   
  11. */   
  12. </style>  
  13. </head>  
  14. <body>  
  15. <ul>  
  16.    <li>  
  17.        <a href="#"></a>  
  18.        <span></span>  
  19.    </li>  
  20.    <li>  
  21.        <a href="#"></a>  
  22.        <span></span>  
  23.    </li>  
  24.    <li>  
  25.        <a href="#"></a>  
  26.        <span></span>  
  27.    </li>  
  28. </ul>  
  29. </body>  
  30.   

8.當(dāng)一行子元素占有的寬度之和和父級(jí)的寬度相差超過(guò)3px,或者有不滿行狀態(tài)的時(shí)候,最后一行子元素的下margin在IE6下就會(huì)失效

解決方法:額,還沒(méi)發(fā)現(xiàn)

eg:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <style>  
  2. .box{border:10px solid #000;width:600px; /* width:603px; */ overflow:hidden;}   
  3. .box div{width:100px;height:100px;background:Red;margin:20px;border:5px solid #ccc; float:left; display:inline;}   
  4. /*   
  5.     當(dāng)一行子元素占有的寬度之和和父級(jí)的寬度相差超過(guò)3px,或者有不滿行狀態(tài)的時(shí)候,最后一行子元素的下margin在IE6下就會(huì)失效   
  6. */   
  7. </style>  
  8. </head>  
  9. <body>  
  10. <div class="box">  
  11.    <div>1</div>  
  12.    <div>2</div>  
  13.    <div>3</div>  
  14.    <div>4</div>  
  15.    <div>1</div>  
  16.    <div>2</div>  
  17.    <div>3</div>  
  18.    <div>4</div>  
  19.    <div>1</div>  
  20.    <div>2</div>  
  21.    <div>3</div>  
  22.    <!-- <div>4</div> -->  
  23. </div>  

9. 在IE6下的文字溢出BUG。即:子元素的寬度和父級(jí)的寬度相差小于3px的時(shí)候,或者兩個(gè)浮動(dòng)元素中間有注釋或者內(nèi)嵌元素的時(shí)候,IE6下文字溢出

解決辦法:用div把注釋或者內(nèi)嵌元素用div包起來(lái)。

eg:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <style>  
  2. .box{ width:400px;}   
  3. .left{float:left;}   
  4. .right{width:400px;float:right;}   
  5. </style>  
  6. </head>  
  7. <body>  
  8. <div class="box">  
  9.     <div class="left"></div>  
  10.    <!-- IE6下的文字溢出BUG --><span></span>  
  11.    <div class="right">↓哈哈哈哈哈哈哈哈哈哈</div>  
  12. </div>  
  13. <!--   
  14.    在IE6下的文字溢出BUG   
  15.       
  16.    子元素的寬度和父級(jí)的寬度相差小于3px的時(shí)候,兩個(gè)浮動(dòng)元素中間有注釋或者內(nèi)嵌元素   
  17.       
  18.    解決辦法:用div把注釋或者內(nèi)嵌元素用div包起來(lái)       
  19. -->  
  20. </body>  


10. 當(dāng)浮動(dòng)元素和絕對(duì)定位元素是并列關(guān)系的時(shí)候,在IE6下絕對(duì)定位元素會(huì)消失。
    解決辦法: 給定位元素外面包個(gè)div。

eg:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1.   
  2. <style>  
  3. .box{ width:200px;height:200px;border:1px solid #000; position:relative;}   
  4. span{width:50px;height:50px;background:yellow; position:absolute;right:-20px;top:0;}   
  5. ul{width:150px;height:150px;background:Red;margin:0 0 0 50px;padding:0; float:left; display:inline;}   
  6. /*   
  7.     當(dāng)浮動(dòng)元素和絕對(duì)定位元素是并列關(guān)系的時(shí)候,在IE6下絕對(duì)定位元素會(huì)消失   
  8.     解決辦法:   
  9.         給定位元素外面包個(gè)div   
  10. */   
  11. </style>  
  12. </head>  
  13. <body>  
  14. <div class="box">  
  15.    <ul></ul>  
  16.    <span></span>  
  17. </div>  

11. 在IE6,7下,子元素有相對(duì)定位的話,父級(jí)的overflow包不住子元素。

解決辦法: 給父級(jí)也加相對(duì)定位 position:relative;。

eg:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <style>  
  2. .box{ width:200px;height:200px;border:1px solid #000; overflow:hidden; /*  position:relative; */ }   
  3. .div{ width:150px;height:300px;background:yellow; position:relative;}   
  4. /*   
  5.     在IE6,7下,子元素有相對(duì)定位的話,父級(jí)的overflow包不住子元素   
  6.        
  7.     解決辦法: 給父級(jí)也加相對(duì)定位position:relative;   
  8. */   
  9. </style>  
  10. </head>  
  11. <body>  
  12. <div class="box">  
  13.    <div class="div"></div>  
  14. </div>  
  15. </body>  

12. 在IE6下絕對(duì)定位元素的父級(jí)寬高是奇數(shù)的時(shí)候,元素的right值和bottom值會(huì)有1px的偏差.

  解決辦法: 盡量用偶數(shù),還沒(méi)發(fā)現(xiàn)別的方法。


13. 在IE6下,position:fixed; 是沒(méi)有效果的。

  解決方法:用js來(lái)控制吧。。。

 

14. 在IE6,7下輸入類(lèi)型的表單控件上下各有1px的間隙。

  解決辦法:給input加浮動(dòng),或者是絕對(duì)定位。

15. 在IE6,7下輸入類(lèi)型的表單控件加border:none;會(huì)發(fā)現(xiàn)border還在,

   解決辦法: 重置input的背景,如input{background:#fff;}; 或者使用border:0;或border:0 none;


16. 在IE6,7下輸入類(lèi)型的表單控件輸入文字的時(shí)候,其背景圖片會(huì)跟著一塊移動(dòng) 。

解決辦法: 把背景加給父級(jí)。

17. 更簡(jiǎn)潔的css清理浮動(dòng)方式:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. 方法1:   
  2.   
  3. /* 清理浮動(dòng) */  
  4. .clearfix:after {   
  5.  visibility:hidden;   
  6.  display:block;   
  7.  font-size:0;   
  8.  content:" ";   
  9.  clear:both;   
  10.  height:0;   
  11. }   
  12. .clearfix {   
  13.  zoom:1;   
  14. }   
  15.   
  16. 方法2:   
  17.   
  18. 在父元素加代碼:overflow:auto; zoom:1;   
  19.   

18. css強(qiáng)制換行與強(qiáng)制不換行:

/* 禁止換行 */      .nowrap{word-break:keep-all;white-space:nowrap;}
/* 強(qiáng)制換行 */      .break{word-break:break-all;}

19. 超鏈接樣式的設(shè)置:

a:link {color: #FF0000}               /* 未訪問(wèn)的鏈接 */
a:visited {color: #00FF00}          /* 已訪問(wèn)的鏈接 */
a:hover {color: #FF00FF}           /* 鼠標(biāo)移動(dòng)到鏈接上 */
a:active {color: #0000FF}          /* 選定的鏈接 */

格式化標(biāo)簽的默認(rèn)樣式;

20. css/js在線壓縮:(有YUI Compressor工具)

http://ganquan.info/yui/?hl=zh-CN
 

21. 當(dāng)一行固定寬度,且顯示不下內(nèi)容,則加省略號(hào):

C# Code復(fù)制內(nèi)容到剪貼板
  1. {white-space:nowrap;   
  2.   
  3.    text-overflow:ellipsis; /* for internet explorer */    
  4.   
  5.    overflow:hidden;    
  6.   
  7.    width:190px;    
  8.   
  9.    display:block;    
  10.   
  11.    text-overflow:ellipsis}   
  12.   
  13. text-overflow:ellipsis(代表三個(gè)點(diǎn)的省略號(hào))   


22. 瀏覽器兼容性
margin-bottom:40px;         /*ff的屬性*/
margin-bottom:140px\9;    /* IE6/7/8的屬性 */
color:red\0;                       /* IE8支持 */
*margin-bottom:450px;     /*IE6/7的屬性*/
_margin-bottom:450px;     /*IE6/7的屬性*/

以上這篇關(guān)于css兼容性問(wèn)題及一些常見(jiàn)問(wèn)題匯總就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

原文地址:http://www.cnblogs.com/shouce/archive/2016/05/03/5453732.html

相關(guān)文章

  • CSS三列布局的多種表現(xiàn)形式

    本文為大家詳細(xì)介紹三列布局,分為兩側(cè)定寬中間自適應(yīng)、兩列定寬一側(cè)自適應(yīng)、中間定寬兩側(cè)自適應(yīng)、一側(cè)定寬兩列自適應(yīng)和三列自適應(yīng)五種情況,感興趣的小伙伴們可以參考一下
    2016-05-04
  • 網(wǎng)頁(yè)中時(shí)光軸CSS實(shí)現(xiàn)

    這篇文章為大家分享了CSS網(wǎng)頁(yè)中時(shí)光軸的簡(jiǎn)單實(shí)現(xiàn)方法,記錄每個(gè)時(shí)間段、時(shí)間點(diǎn)所發(fā)生的事情,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-04
  • CSS實(shí)現(xiàn)等分布局的4種方式

    這篇文章主要為大家詳細(xì)介紹了CSS實(shí)現(xiàn)等分布局的4種方式,等分布局是指子元素平均分配父元素寬度的布局方式,本文將介紹實(shí)現(xiàn)等分布局的4種方式,感興趣的小伙伴們可以參考
    2016-05-04
  • CSS3實(shí)現(xiàn)曲線陰影和翹邊陰影

    這篇文章主要為大家詳細(xì)介紹了CSS3實(shí)現(xiàn)曲線陰影和翹邊陰影的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-03
  • CSS3讓登陸面板3D旋轉(zhuǎn)起來(lái)

    點(diǎn)擊登陸面板會(huì)發(fā)生360度旋轉(zhuǎn),并顯示信息,真正使用CSS3讓登陸面板3D旋轉(zhuǎn)起來(lái),如何實(shí)現(xiàn)登陸面板3D旋轉(zhuǎn),感興趣的小伙伴們可以參考一下
    2016-05-03
  • CSS3 3D位移translate效果實(shí)例介紹

    這篇文章主要為大家詳細(xì)介紹了CSS3 3D 位移translate效果實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-03
  • CSS3 3D旋轉(zhuǎn)rotate效果實(shí)例介紹

    這篇文章主要為大家詳細(xì)介紹了CSS3 3D旋轉(zhuǎn)rotate效果實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-03
  • CSS3過(guò)渡transition效果實(shí)例介紹

    這篇文章主要為大家詳細(xì)介紹了CSS3過(guò)渡transition效果實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-03
  • 四種CSS常用的選擇器使用方法和注意事項(xiàng)

    這篇文章主要介紹了四種CSS常用的選擇器使用方法和注意事項(xiàng),為大家介紹了CSS選擇器的優(yōu)先級(jí),感興趣的小伙伴們可以參考一下
    2016-05-03
  • CSS控制文本超出指定寬度顯示省略號(hào)和文本不換行效果的實(shí)現(xiàn)

    下面小編就為大家?guī)?lái)一篇CSS控制文本超出指定寬度顯示省略號(hào)和文本不換行效果的實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考
    2016-05-05

最新評(píng)論