IE 7中的负边距不起作用

时间:2012-09-28 10:19:35

标签: css internet-explorer

我有以下代码:

 <style>
            .earthlogo{float: right; margin: -270px 0px 0px 0px;}
 </style>

    <div class="banner">   
        <p>ENVISIONING A BETTER TOMORROW</p> 
        <div class="earthlogo">
            <img src="images/earth.png"/>
        </div>
    </div>

在这里,我将负余量应用于类earthlogo,并将其应用于firefox和谷歌浏览器,但不是在IE 7中。因此,这是在CSS中应用负边距的正确方法,如果它是正确的方式那么为什么它在IE 7中不起作用。如何修复IE问题。

由于

2 个答案:

答案 0 :(得分:2)

您可以使用margins以及否定position: relative;top抵消;而不是否定left;

.earthlogo {
     position: relative;
     top: -270px; /*pull it 270 pixels up*/
     left: 0px; /*we don't want to pull it to the left*/
     margin: 0px; /*make sure no margins are applied*/
}

答案 1 :(得分:1)

你可以使用

position: relative;

一起
 top:270px left:0px offsets