亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS使用時常見問題和技巧有哪些呢

發布時間:2021-11-18 09:20:48 來源:億速云 閱讀:110 作者:柒染 欄目:web開發

這期內容當中小編將會給大家帶來有關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?

#imfloat{  float:left;  margin:5px;/*IE下理解為10px*/  display:inline;/*IE下再理解為5px*/}  #imfloat{  float:left;  margin:5px;/*IE下理解為10px*/  display:inline;/*IE下再理解為5px*/}

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

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

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

vIEwplaincopytoclipboardprint?

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

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

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

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

vIEwplaincopytoclipboardprint?

#box{width:80px;height:35px;}html>body  #box{width:auto;height:auto;  min-width:80px;min-height:35px;}  #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>放到<body>標簽下,然后為div指定一個類,然后CSS這樣設計:

vIEwplaincopytoclipboardprint?

#container{min-width:600px;  width:expression(document.body.clIEntWidth<600?"600px":"auto");}  #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的間距。

vIEwplaincopytoclipboardprint?

#box{float:left;width:800px;}  #left{float:left;width:50%;}  #right{width:50%;}  *html#left{margin-right:-3px;//這句是關鍵}  <dividdivid="box"> <dividdivid="left"></div> <dividdivid="right"></div> </div> #box{float:left;width:800px;}  #left{float:left;width:50%;}  #right{width:50%;}  *html#left{margin-right:-3px;//這句是關鍵}  <dividdivid="box"> <dividdivid="left"></div> <dividdivid="right"></div> </div>

7.IE捉迷藏的問題

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

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

上述就是小編為大家分享的CSS使用時常見問題和技巧有哪些呢了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

古丈县| 陇南市| 句容市| 资源县| 若尔盖县| 蓬溪县| 星座| 上林县| 朝阳县| 白朗县| 蒙城县| 石嘴山市| 淄博市| 勃利县| 黎平县| 闸北区| 望城县| 巴楚县| 鄂托克前旗| 孟津县| 元谋县| 社会| 萍乡市| 龙海市| 灵宝市| 惠安县| 婺源县| 嘉定区| 基隆市| 台湾省| 武冈市| 射阳县| 永靖县| 乡城县| 田阳县| 微山县| 颍上县| 镇原县| 吉隆县| 宜丰县| 永昌县|