ie关于居中显示的bug
2011-01-10 14:54
260 查看
代码:
<HTML>
<HEAD>
<STYLE>
.center
{
margin: auto;
width: 400px;
}
#header
{
text-align: center;
}
.box0
{
position: absolute;
width: 400px;
height: 50px;
background: #ddddff;
}
.box1
{
position: absolute;
width: 400px;
height: 50px;
background: #ddffdd;
}
</STYLE>
</HEAD>
<BODY>
<DIV id="header">
<DIV class="center">
<DIV class="box0">hello</DIV>
<DIV class="box1">hello</DIV>
</DIV>
</DIV>
</BODY>
</HTML>
上面的代码,在大部分浏览器中,都能居中显示box0和box1,其中box0会被box1覆盖,但是在ie上显示却会出问题,box0和box1会向右偏。如果把box0和box1的“position: absolute”去掉,box0和box1都会居中,但box1就不能把box0覆盖掉;如果把header的“ text-align: center”去掉,box0和box1就会向左偏。
研究了很久,终于找到了解决方法,就是加一个空盒子“<DIV style="WIDTH: auto; HEIGHT: 0px"></DIV>”(注意,空盒子中的“WIDTH: auto”是必须的)。把空盒子加在box0和box1之间,box0居中,box1继续右偏;把空盒子加在box1之后,则box0和box1都能居中。
经过反复试验,“text-align: center”,“position: absolute”和空盒子都会影响ie居中显示(不排除还有其他属性),感兴趣的读者可自己调试。
<HTML>
<HEAD>
<STYLE>
.center
{
margin: auto;
width: 400px;
}
#header
{
text-align: center;
}
.box0
{
position: absolute;
width: 400px;
height: 50px;
background: #ddddff;
}
.box1
{
position: absolute;
width: 400px;
height: 50px;
background: #ddffdd;
}
</STYLE>
</HEAD>
<BODY>
<DIV id="header">
<DIV class="center">
<DIV class="box0">hello</DIV>
<DIV class="box1">hello</DIV>
</DIV>
</DIV>
</BODY>
</HTML>
上面的代码,在大部分浏览器中,都能居中显示box0和box1,其中box0会被box1覆盖,但是在ie上显示却会出问题,box0和box1会向右偏。如果把box0和box1的“position: absolute”去掉,box0和box1都会居中,但box1就不能把box0覆盖掉;如果把header的“ text-align: center”去掉,box0和box1就会向左偏。
研究了很久,终于找到了解决方法,就是加一个空盒子“<DIV style="WIDTH: auto; HEIGHT: 0px"></DIV>”(注意,空盒子中的“WIDTH: auto”是必须的)。把空盒子加在box0和box1之间,box0居中,box1继续右偏;把空盒子加在box1之后,则box0和box1都能居中。
经过反复试验,“text-align: center”,“position: absolute”和空盒子都会影响ie居中显示(不排除还有其他属性),感兴趣的读者可自己调试。
相关文章推荐
- IE关于#footer沉底及居中显示的bug
- 关于居中布局和IE双倍边距bug
- div中图片(大图)居中显示:table-cell;max-width关于i8 bug
- 关于居中布局和IE双倍边距bug
- 关于居中布局和IE双倍边距bug
- 关于居中布局和IE双倍边距bug
- 关于jsTree 1.0-rc1在IE下自定义图标显示不正常的BUG的解决方法
- 关于UIImageView的显示问题——居中显示或者截取图片的中间部分显示(转)
- ie7下链接文字显示不全的bug
- 关于ios横竖屏显示不正常的一个Bug修复
- 利用IE关于Z-index的BUG造成的神奇效果
- ios 关于UIImageView的显示问题——居中显示或者截取图片的中间部分显示
- 关于img的onload事件兼容ie下的bug问题
- Jquery EasyUI插件中关于Dialog屏幕显示居中的解决方案
- IE中使得表格居中、下拉列表、动态显示
- Jquery EasyUI插件中关于Dialog屏幕显示居中的解决方案
- 关于控制IE页面大小和显示方式
- 【IE BUG】 CSS/HTML解决在IE6浏览器下显示文字重复
- 关于UIImageView的显示问题——居中显示或者截取图片的中间部分显示
- 解决IE文字重复显示BUG