成人免费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-09-07 09:50:35

DIVCSS

2010-08-26 12:59:29

marginCSS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久成人免费 | 婷婷丁香在线视频 | 亚洲天堂男人的天堂 | 亚洲精品视频在线看 | 久久久久久亚洲精品不卡 | 国产精品一区二区在线免费观看 | 中文字幕电影在线观看 | 一区二区免费在线 | 在线播放亚洲 | 中文字幕在线视频一区二区三区 | 啪啪精品| 亚洲欧美视频一区 | 日韩精品成人 | 久久国产精品一区二区三区 | 黄色三级在线播放 | 最新中文字幕在线 | 91免费看片| 中文字幕一区在线观看视频 | 亚洲 欧美 另类 综合 偷拍 | 激情五月婷婷 | 久久中文字幕av | 国产1区 | 精品亚洲一区二区 | 久久综合一区 | 国产剧情久久 | 久久综合国产精品 | 国产精品影视在线观看 | 日本韩国欧美在线观看 | 九九免费视频 | sese视频在线观看 | 日日噜噜噜夜夜爽爽狠狠视频97 | 久久亚洲精品国产精品紫薇 | 国产欧美精品一区 | 亚洲不卡在线观看 | 国产精品久久久久久久7电影 | 亚洲精品小视频在线观看 | www.日日干 | 狠狠干综合视频 | 正在播放国产精品 | 一级毛片视频 | 色视频在线播放 |