|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
更方便搜索引擎的搜索。用只包含结构化内容的HTML代替嵌套的标签,搜索引擎将更有效地搜索到你的内容,并可能给你一个较高的评价(ranking)。
破洛洛文章简介:IE6中良多Bug都能够经由过程触发layout失掉办理,以上的办理办法不管是设置zoom:1仍是设置width和height实在都是为了触发layout。实在不论left仍是bottom错位,只需触发layout,就可以一般定位了。
在IE6中设置相对定位,在left与bottom城市呈现错位成绩。
共同以下代码,能够帮你了解这个成绩,对照下古代扫瞄器与IE6的差别就晓得成绩在哪了。
别的,关于定位还没把握好的同砚,看看这个是很有匡助的,记得用firebug调试,实验着修正几个款式。
<!doctypehtml>
<html>
<head>
<metacharset="utf-8"/>
<title>测试模子</title>
<linkhref="CSS/test.css"type="text/css"rel="stylesheet"/>
<style>
</style>
<scriptsrc="js/jquery-1.7.2.min.js"type="text/javascript"></script>
</head>
<bodystyle="width:900px;margin:0auto800pxauto;">
<p>IE6下的left定位毛病</p>
<divstyle="position:relative;border:1pxsolidorange;text-align:center;">
<span>父级div,文本居中</span>
<divstyle="position:absolute;top:0;left:0;background:#CCC;">文本居中的子元素div,相对定位top:0;left:0;</div>
</div>
<hr/>
<divstyle="position:relative;border:1pxsolidorange;text-align:right;">
<span>父级div,文本居右</span>
<divstyle="position:absolute;top:0;left:0;background:#CCC;">文本居右的子元素div,相对定位top:0;left:0;</div>
</div>
<hr/>
<p>IE6下的left定位毛病的办理办法1:父级元素增加zoom:1;</p>
<divstyle="position:relative;border:1pxsolidorange;text-align:center;zoom:1;">
<span>父级div,文本居中,加了zoom:1;</span>
<divstyle="position:absolute;top:0;left:0;background:#CCC;">文本居中的子元素div,相对定位top:0;left:0;</div>
</div>
<hr/>
<p>IE6下的left定位毛病的办理办法2:父级元素增加width;</p>
<divstyle="position:relative;border:1pxsolidorange;text-align:right;width:99%;">
<span>父级div,文本居右,加了width:99%;</span>
<divstyle="position:absolute;bottom:0;left:0;background:#CCC;">文本居右的子元素div,相对定位top:0;left:0;</div>
</div>
<hr/>
<p>IE6下的bottom定位毛病</p>
<divstyle="position:relative;border:1pxsolidorange;text-align:center;">
<span>父级div,文本居中</span>
<divstyle="position:absolute;bottom:0;left:0;background:#CCC;">bottom定位错位了。文本居中的子元素div,相对定位bottom:0;left:0;</div>
</div>
<hr/>
<divstyle="position:relative;border:1pxsolidorange;text-align:right;">
<span>父级div,文本居右</span>
<divstyle="position:absolute;bottom:0;left:0;background:#CCC;">bottom定位错位了。文本居右的子元素div,相对定位bottom:0;left:0;</div>
</div>
<hr/>
<p>IE6下的bottom定位毛病的办理办法1:父级元素增加zoom:1;</p>
<divstyle="position:relative;border:1pxsolidorange;text-align:center;zoom:1;">
<span>父级div,文本居中,加了zoom:1;</span>
<divstyle="position:absolute;bottom:0;left:0;background:#CCC;">文本居中的子元素div,相对定位bottom:0;left:0;</div>
</div>
<hr/>
<p>IE6下的left定位毛病的办理办法2:父级元素增加height;</p>
<divstyle="position:relative;border:1pxsolidorange;text-align:right;height:60px;">
<span>父级div,文本居右,加了height:60px;</span>
<divstyle="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相对定位元素的包括区块(containingblock)就会常常在这一方面出成绩
float:left|right因为layout元素的特征,浮动模子会有良多奇异的体现
display:inline-block当一个内联级其余元素必要layout的时分就常常符用到它,这也大概也是这个CSS属性的独一效果—-让某个元素有layout
width:除auto外的任何值
height:除auto外的任何值
zoom:除auto外的任何值
</p>
一般来说还需要用Photoshop或FireWorks(以下简称PS或FW)等图片处理软件将需要制作的界面布局简单的构画出来。 |
|