IE7中带有span对齐的CSS

时间:2012-06-20 13:22:39

标签: html css internet-explorer-7

我有以下情况: 编辑:删除链接

在IE7中给出了不同的视图 - 这三个元素不是顶部对齐的。 在其他浏览器中,代码看起来没问题。

请建议如何处理三个元素的对齐?

HTML代码:

<html>
 <head>
  <title> Text </title>
  <link href="/css/style.css" rel="stylesheet" type="text/css" />
 </head>

 <body>
  <div class="button-like">
    <a href="">
        <span class="left-button"></span>
        <span class="right-button"></span>
        Text text text
    </a>
</div>
 </body>
</html>

CSS代码:

.button-like{
margin: 0 0 20px 0;
/* Elipsis */
    white-space: nowrap;
    width: 100%; /*IE 6*/
    overflow: hidden;
    text-overflow: ellipsis;} 

.button-like a{
    max-width: 410px;
margin-left: 35px;
margin-right: 35px;
padding: 0 40px;
position: relative;
height: 38px;
color: #52455f;
text-decoration: none;
line-height: 40px;
display: inline-block;
background: url("/imgs/button-tile.png") 0 0 repeat-x transparent;
}

.left-button{
left: -35px;
position: absolute;
width: 35px;
height: 38px;
background: url("/imgs/button-left.png") 0 0 no-repeat transparent;
}

.right-button{
left: auto;
right: -35px;
position: absolute;
width: 35px;
height: 38px;
background: url("/imgs/button-right.png") 0 0 no-repeat transparent;
}

1 个答案:

答案 0 :(得分:1)

您需要将top: 0添加到.left-button.right-button,因为他们有position: absolute且IE7错误。

请参阅: http://jsfiddle.net/thirtydot/JVZ6K/5/