2015-06-24 40 views
0

我有一个关于css div定位的问题。CSS定位不能在Internet Explorer中工作

我从codepen.io创建了这个DEMO

如果你用chrome或firefox检查这个演示,那么你可以看到.test div正确vorking,但是当你用Internet Explorer打开演示时,你可以看到.test div移到了左边。我如何解决这个问题,使所有的浏览器都可以在这方面帮助我?

.test { 
 
     display: block; 
 
     position: absolute; 
 
     height: auto; 
 
     top: 0; 
 
     left: 0; 
 
     right: 0; 
 
     max-width: 580px; 
 
     min-width: 300px; 
 
     margin-top: 64px; 
 
     margin-bottom: 20px; 
 
     margin-right: auto; 
 
     margin-left: auto; 
 
     padding-top: 2px; 
 
     background-color: #f7f7f7; 
 
     box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .06), 0 2px 5px 0 rgba(0, 0, 0, .2); 
 
     -webkit-box-shadow: rgba(0, 0, 0, 0.0588235) 0px 1px 1px 0px, rgba(0, 0, 0, 0.2) 0px 2px 5px 0px; 
 
     border-radius: 3px; 
 
     -webkit-border-radius: 3px; 
 
     -o-border-radius: 3px; 
 
     -moz-border-radius: 3px; 
 
     min-height: 840px; 
 
    } 
 
.header { 
 
    height: 12rem; 
 
    background: #009688; 
 
}
<div class="test"></div>

+0

如果您可以添加另一个包装到.test DIV并使该位置:relative,则应该修复此问题。 –

回答

1
position : absolute 

该元件相对于它的第一被定位(未静态)祖先元件定位。

所以你需要指定位置(position:relative | fixed | absolute即任何位置除了形成静态)父(这种情况下,机构或HTML)

+0

是的,你是对的,但我想在.test格下添加一些div。像演示。请再次检查DEMO。 – innovation

0

要居中对齐下面的代码足够了。

body{text-align:center} 

在的.text类取出下面的代码

位置:绝对;

+0

这工作正常,但如果我使用'body {text-align:center}',那么所有的文本都是居中。这对我来说不好先生 – innovation

+0

按照这个例子https://jsfiddle.net/agnmx7s6/2/ –

相关问题