国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS實例教程:IE6絕對定位錯位問題的解決方案

2024-07-11 08:22:51
字體:
來源:轉載
供稿:網友

<!doctype html>
 
<html>
 
        <head>
 
                <meta charset="utf-8" />
 
                <title>測試模型</title>
 
                <link href="css/test.css" type="text/css" rel="stylesheet" />
 
                <style>
 

                </style>
 
                <script src="js/jquery-1.7.2.min.js" type="text/javascript"></script>
 
        </head>
 
<body style="width:900px;margin:0 auto 800px auto;">
 
<p>IE6下的left定位錯誤</p>
 
<div style="position:relative; border:1px solid orange; text-align:center;">
 
        <span>父級div,文本居中</span>
 
        <div style="position:absolute;top:0;left:0;background:#CCC;">文本居中的子元素div,絕對定位top:0;left:0;</div>
 
</div>
 

<hr />
 

<div style="position:relative; border:1px solid orange; text-align:right;">
 
        <span>父級div,文本居右</span>
 
        <div style="position:absolute;top:0;left:0;background:#CCC;">文本居右的子元素div,絕對定位top:0;left:0;</div>
 
</div>
 

<hr/>
 

<p>IE6下的left定位錯誤的解決方法1:父級元素添加zoom:1;</p>
 

<div style="position:relative; border:1px solid orange; text-align:center;zoom:1;">
 
        <span>父級div,文本居中,加了zoom:1;</span>
 
        <div style="position:absolute;top:0;left:0;background:#CCC;">文本居中的子元素div,絕對定位top:0;left:0;</div>
 
</div>
 

<hr/>
 

<p>IE6下的left定位錯誤的解決方法2:父級元素添加width;</p>
 

<div style="position:relative;border:1px solid orange;text-align:right;width:99%;">
 
        <span>父級div,文本居右,加了width:99%;</span>
 
        <div style="position:absolute;bottom:0;left:0;background:#CCC;">文本居右的子元素div,絕對定位top:0;left:0;</div>
 
</div>
 

<hr/>
 

<p>IE6下的bottom定位錯誤</p>
 

<div style="position:relative;border:1px solid orange;text-align:center;">
 
        <span>父級div,文本居中</span>
 
        <div style="position:absolute;bottom:0;left:0;background:#CCC;">bottom定位錯位了。文本居中的子元素div,絕對定位bottom:0;left:0;</div>
 
</div>
 

<hr/>
 

<div style="position:relative;border:1px solid orange;text-align:right;">
 
        <span>父級div,文本居右</span>
 
        <div style="position:absolute;bottom:0;left:0;background:#CCC;">bottom定位錯位了。文本居右的子元素div,絕對定位bottom:0;left:0;</div>
 
</div>
 

<hr/>
 

<p>IE6下的bottom定位錯誤的解決方法1:父級元素添加zoom:1;</p>
 

<div style="position:relative;border:1px solid orange;text-align:center;zoom:1;">
 
        <span>父級div,文本居中,加了zoom:1;</span>
 
        <div style="position:absolute;bottom:0;left:0;background:#CCC;">文本居中的子元素div,絕對定位bottom:0;left:0;</div>
 
</div>
 

<hr/>
 

<p>IE6下的left定位錯誤的解決方法2:父級元素添加height;</p>
 

<div style="position:relative;border:1px solid orange;text-align:right;height:60px;">
 
        <span>父級div,文本居右,加了height:60px;</span>
 
        <div style="position:absolute;bottom:0;left:0;background:#CCC;">文本居右的子元素div,絕對定位bottom:0;left:0;</div>
 
</div>
 
<br/>
 

        </body>
 
</html>

IE6中很多Bug都可以通過觸發layout得到解決,以上的解決方法無論是設置zoom:1還是設置width和height其實都是為了觸發layout。其實不管left還是bottom錯位,只要觸發layout,就能正常定位了。

下列的CSS屬性或取值會讓一個元素獲得layout:
position:absolute 絕對定位元素的包含區塊(containing block)就會經常在這一方面出問題
float:left|right 由于layout元素的特性,浮動模型會有很多怪異的表現
display:inline-block 當一個內聯級別的元素需要layout的時候就往往符用到它,這也可能也是這個CSS屬性的唯一效果—-讓某個元素有layout
width: 除auto外的任何值
height: 除auto外的任何值
zoom: 除auto外的任何值

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枣庄市| 科技| 菏泽市| 凤山县| 渝中区| 德保县| 济南市| 郁南县| 楚雄市| 社会| 蓝田县| 汉中市| 昌邑市| 景德镇市| 张家港市| 台东县| 双辽市| 武安市| 德昌县| 霞浦县| 富锦市| 白玉县| 三穗县| 霍山县| 筠连县| 定陶县| 南安市| 澄江县| 镇雄县| 灵宝市| 中阳县| 原平市| 嵩明县| 永丰县| 涟源市| 肥乡县| 嵊州市| 井冈山市| 黄山市| 华宁县| 新宁县|