成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

CSS使用時常見問題和技巧

開發 前端
這里向大家描述一下CSS常見問題和使用技巧,本文主要從七個方面來向大家介紹,希望通過本文的學習你對CSS的使用據有更加深刻的認識。

你是否在使用CSS的過程中遇到過一些棘手的問題,這里和大家分享一下CSS使用常見問題和技巧,比如div的垂直居中問題,margin加倍的問題,浮動IE產生的雙倍距離,浮動IE產生的雙倍距離等內容。

CSS使用時常見問題和技巧

1.div的垂直居中問題

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

2.margin加倍的問題

設置為float的div在IE下設置的margin會加倍。這是一個IE6都存在的bug。解決方案是在這個div里面加上display:inline;

例如:<#divid=”imfloat”>,相應的css為

vIEwplaincopytoclipboardprint? 

  1. #imfloat{  
  2. float:left;  
  3. margin:5px;/*IE下理解為10px*/  
  4. display:inline;/*IE下再理解為5px*/}  
  5. #imfloat{  
  6. float:left;  
  7. margin:5px;/*IE下理解為10px*/  
  8. display:inline;/*IE下再理解為5px*/}  
  9.  

3.浮動IE產生的雙倍距離

#box{float:left;width:100px;margin:000100px;//這種情況之下IE會產生200px的距離display:inline;//使浮動忽略}

這里細說一下block與inline兩個元素:block元素的特點是,總是在新行上開始,高度,寬度,行高,邊距都可以控制(塊元素);Inline元素的特點是,和其他元素在同一行上,不可控制(內嵌元素);

vIEwplaincopytoclipboardprint? 

  1. #box{display:block;//可以為內嵌元素模擬為塊元素display:inline;  
  2. //實現同一行排列的效果diplay:table;  
  3. #box{display:block;  
  4. //可以為內嵌元素模擬為塊元素display:inline;  
  5. //實現同一行排列的效果diplay:table;  

4.IE與寬度和高度的問題

IE不認得min-這個定義,但實際上它把正常的width和height當作有min的情況來使。這樣問題就大了,如果只用寬度和高度,正常的瀏覽器里這兩個值就不會變,如果只用min-width和min-height的話,IE下面根本等于沒有設置寬度和高度。

比如要設置背景圖片,這個寬度是比較重要的。要解決這個問題,可以這樣:

vIEwplaincopytoclipboardprint? 

  1. #box{width:80px;height:35px;}html>body  
  2. #box{width:auto;height:auto;  
  3. min-width:80px;min-height:35px;}  
  4. #box{width:80px;height:35px;}html>body  
  5. #box{width:auto;height:auto;  
  6. min-width:80px;min-height:35px;}  
  7.  

5.頁面的最小寬度

min-width是個非常方便的CSS命令,它可以指定元素最小也不能小于某個寬度,這樣就能保證排版一直正確。但IE不認得這個,而它實際上把width當做最小寬度來使。為了讓這一命令在IE上也能用,可以把一個<div>放到<body>標簽下,然后為div指定一個類,然后CSS這樣設計:

vIEwplaincopytoclipboardprint? 

  1. #container{min-width:600px;  
  2. width:expression(document.body.clIEntWidth<600?"600px":"auto");}  
  3. #container{min-width:600px;  
  4. width:expression(document.body.clIEntWidth<600?"600px":"auto");}  
  5.  

***個min-width是正常的;但第2行的width使用了Javascript,這只有IE才認得,這也會讓你的HTML文檔不太正規。它實際上通過Javascript的判斷來實現最小寬度。

6.DIV浮動IE文本產生3象素的bug

左邊對象浮動,右邊采用外補丁的左邊距來定位,右邊對象內的文本會離左邊有3px的間距。

vIEwplaincopytoclipboardprint? 

  1. #box{float:left;width:800px;}  
  2. #left{float:left;width:50%;}  
  3. #right{width:50%;}  
  4. *html#left{margin-right:-3px;//這句是關鍵}  
  5. <dividdivid="box"> 
  6. <dividdivid="left"></div> 
  7. <dividdivid="right"></div> 
  8. </div> 
  9. #box{float:left;width:800px;}  
  10. #left{float:left;width:50%;}  
  11. #right{width:50%;}  
  12. *html#left{margin-right:-3px;//這句是關鍵}  
  13. <dividdivid="box"> 
  14. <dividdivid="left"></div> 
  15. <dividdivid="right"></div> 
  16. </div> 

 7.IE捉迷藏的問題

當div應用復雜的時候每個欄中又有一些鏈接,DIV等這個時候容易發生捉迷藏的問題。

有些內容顯示不出來,當鼠標選擇這個區域是發現內容確實在頁面。解決辦法:對#layout使用line-height屬性或者給#layout使用固定高和寬。頁面結構盡量簡單。

【編輯推薦】

  1. 探究CSS發展史以及優勢
  2. 八個困擾新手的DIV CSS網頁布局問題
  3. 全面解析CSS優先級規則
  4. 專家推薦 10款優秀CSS框架
  5. 實例解析清除CSS float浮動的三種方法
責任編輯:佚名 來源: nowamagic.net
相關推薦

2010-08-27 13:51:40

CSS+DIV

2010-09-14 10:00:41

CSS+DIV

2010-08-31 13:49:12

CSS

2010-07-30 14:43:55

Flex應用

2022-07-01 13:17:13

Docker

2011-09-07 10:36:58

ubuntuUbuntuOne

2023-02-08 08:40:21

2010-08-26 13:24:15

CSSmargin

2009-07-17 10:01:14

Swing和AWT

2010-09-01 14:51:12

CSSIEFirefox

2010-08-31 16:09:04

DIV+CSS

2010-08-16 15:15:12

CSSFireFoxIE

2010-08-24 10:19:15

2019-09-12 18:40:51

PHP編程語言

2013-11-14 15:47:29

SDN問題答疑

2011-04-01 13:55:24

Java

2011-05-06 15:39:55

硒鼓

2010-07-21 09:10:02

Perl常見問題

2010-08-17 11:35:46

DIV CSS

2010-08-26 12:59:29

marginCSS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产精品一区二区久久 | 在线观看国产视频 | 日本淫视频 | 亚洲精品久久久久久一区二区 | 91污在线 | 情侣酒店偷拍一区二区在线播放 | 日韩精品一区二区三区 | 日韩av在线中文字幕 | 欧洲精品在线观看 | 国产精品久久久久久吹潮 | 玖玖国产 | 久久精品一区二区三区四区 | 粉嫩在线 | 精品欧美一区二区三区久久久 | 国产精品免费在线 | 成人免费视频网站在线看 | 亚洲三区在线 | 成人在线免费电影 | 国产精品一区二区在线观看 | 精品久久久久一区二区国产 | 欧美一区二区小视频 | 国产精品美女久久久av超清 | 欧美日韩精品区 | 波多野结衣一区二区 | 日本一区二区三区四区 | 999精彩视频| 欧美激情一区二区 | 动漫www.被爆羞羞av44 | 中文字幕在线观看视频网站 | 欧美日韩精品中文字幕 | 欧美激情网站 | 欧美日韩在线精品 | 91大神在线资源观看无广告 | 男人久久天堂 | 欧美精品1区2区3区 免费黄篇 | 91看片网 | 看片91| 精品日韩在线 | 亚洲 欧美 日韩在线 | 97视频在线观看免费 | 日韩国产三区 |