自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

CSS使用時(shí)常見(jiàn)問(wèn)題和技巧

開(kāi)發(fā) 前端
這里向大家描述一下CSS常見(jiàn)問(wèn)題和使用技巧,本文主要從七個(gè)方面來(lái)向大家介紹,希望通過(guò)本文的學(xué)習(xí)你對(duì)CSS的使用據(jù)有更加深刻的認(rèn)識(shí)。

你是否在使用CSS的過(guò)程中遇到過(guò)一些棘手的問(wèn)題,這里和大家分享一下CSS使用常見(jiàn)問(wèn)題和技巧,比如div的垂直居中問(wèn)題,margin加倍的問(wèn)題,浮動(dòng)IE產(chǎn)生的雙倍距離,浮動(dòng)IE產(chǎn)生的雙倍距離等內(nèi)容。

CSS使用時(shí)常見(jiàn)問(wèn)題和技巧

1.div的垂直居中問(wèn)題

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

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

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

例如:<#divid=”imfloat”>,相應(yīng)的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.浮動(dòng)IE產(chǎn)生的雙倍距離

#box{float:left;width:100px;margin:000100px;//這種情況之下IE會(huì)產(chǎn)生200px的距離display:inline;//使浮動(dòng)忽略}

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

vIEwplaincopytoclipboardprint? 

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

4.IE與寬度和高度的問(wèn)題

IE不認(rèn)得min-這個(gè)定義,但實(shí)際上它把正常的width和height當(dāng)作有min的情況來(lái)使。這樣問(wèn)題就大了,如果只用寬度和高度,正常的瀏覽器里這兩個(gè)值就不會(huì)變,如果只用min-width和min-height的話,IE下面根本等于沒(méi)有設(shè)置寬度和高度。

比如要設(shè)置背景圖片,這個(gè)寬度是比較重要的。要解決這個(gè)問(wèn)題,可以這樣:

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.頁(yè)面的最小寬度

min-width是個(gè)非常方便的CSS命令,它可以指定元素最小也不能小于某個(gè)寬度,這樣就能保證排版一直正確。但I(xiàn)E不認(rèn)得這個(gè),而它實(shí)際上把width當(dāng)做最小寬度來(lái)使。為了讓這一命令在IE上也能用,可以把一個(gè)<div>放到<body>標(biāo)簽下,然后為div指定一個(gè)類,然后CSS這樣設(shè)計(jì):

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.  

***個(gè)min-width是正常的;但第2行的width使用了Javascript,這只有IE才認(rèn)得,這也會(huì)讓你的HTML文檔不太正規(guī)。它實(shí)際上通過(guò)Javascript的判斷來(lái)實(shí)現(xiàn)最小寬度。

6.DIV浮動(dòng)IE文本產(chǎn)生3象素的bug

左邊對(duì)象浮動(dòng),右邊采用外補(bǔ)丁的左邊距來(lái)定位,右邊對(duì)象內(nèi)的文本會(huì)離左邊有3px的間距。

vIEwplaincopytoclipboardprint? 

  1. #box{float:left;width:800px;}  
  2. #left{float:left;width:50%;}  
  3. #right{width:50%;}  
  4. *html#left{margin-right:-3px;//這句是關(guān)鍵}  
  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;//這句是關(guān)鍵}  
  13. <dividdivid="box"> 
  14. <dividdivid="left"></div> 
  15. <dividdivid="right"></div> 
  16. </div> 

 7.IE捉迷藏的問(wèn)題

當(dāng)div應(yīng)用復(fù)雜的時(shí)候每個(gè)欄中又有一些鏈接,DIV等這個(gè)時(shí)候容易發(fā)生捉迷藏的問(wèn)題。

有些內(nèi)容顯示不出來(lái),當(dāng)鼠標(biāo)選擇這個(gè)區(qū)域是發(fā)現(xiàn)內(nèi)容確實(shí)在頁(yè)面。解決辦法:對(duì)#layout使用line-height屬性或者給#layout使用固定高和寬。頁(yè)面結(jié)構(gòu)盡量簡(jiǎn)單。

【編輯推薦】

  1. 探究CSS發(fā)展史以及優(yōu)勢(shì)
  2. 八個(gè)困擾新手的DIV CSS網(wǎng)頁(yè)布局問(wèn)題
  3. 全面解析CSS優(yōu)先級(jí)規(guī)則
  4. 專家推薦 10款優(yōu)秀CSS框架
  5. 實(shí)例解析清除CSS float浮動(dòng)的三種方法
責(zé)任編輯:佚名 來(lái)源: nowamagic.net
相關(guān)推薦

2010-09-14 10:00:41

CSS+DIV

2010-08-27 13:51:40

CSS+DIV

2010-08-31 13:49:12

CSS

2010-07-30 14:43:55

Flex應(yīng)用

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編程語(yǔ)言

2010-09-07 09:50:35

DIVCSS

2010-08-17 11:35:46

DIV CSS

2010-08-26 12:59:29

marginCSS

2013-11-14 15:47:29

SDN問(wèn)題答疑

2011-04-01 13:55:24

Java

2011-05-06 15:39:55

硒鼓
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)