Css IE7错误:浮动:右宽度100%,而不是元素大小

Css IE7错误:浮动:右宽度100%,而不是元素大小,css,internet-explorer-7,Css,Internet Explorer 7,我正在尝试做一些非常简单的事情 我在一个div里面有两个按钮,一个是向右浮动,一个是向左浮动 <div class="btnwrapper"> <div class="btnright"><a href="#" class="button"><span>Continue</span></a></div> <div class="btnleft"><a href="#" class

我正在尝试做一些非常简单的事情

我在一个div里面有两个按钮,一个是向右浮动,一个是向左浮动

<div class="btnwrapper">
    <div class="btnright"><a href="#" class="button"><span>Continue</span></a></div>
    <div class="btnleft"><a href="#" class="button optionleft"><span>Back</span></a></div>
    <div style="clear:both;"></div>
</div>
这是我在IE7中得到的结果。所有其他现代浏览器都能正确处理这一问题。


a.按钮
中删除
float:right

有了它:

没有它:


它们看起来完全相同,只是在IE7中丢失了float:right可以修复它。

你能展示一下它在其他浏览器中的表现吗
.calculator .btnwrapper { width:607px; }
.calculator .btnleft { float:left; border:1px solid green; }
.calculator .btnright { float:right; border:1px solid red; }
a.button { background:url(../images/bg-button-left.gif) no-repeat; float:right; height:29px; width:auto; padding:0 0 0 8px; display:block; color:#FFF; text-decoration:none; font-weight:bold; font-size:13px; cursor:pointer;}
a.button span { background:url(../images/bg-button-right.gif) top right; height:16px; padding:8px 8px 5px 0px; display:block; width:auto; cursor:pointer; }