Css 浮动跨距增加了IE中div的宽度

Css 浮动跨距增加了IE中div的宽度,css,internet-explorer,html,css-float,Css,Internet Explorer,Html,Css Float,Hellas 我在IE8中遇到了一个样式问题。目标是在一行中有两个div,而不设置宽度(div应该用文本展开)。它在除IE之外的所有浏览器中工作。在这里,我在div中浮动的span元素将每个div拉伸到最大宽度,迫使另一个div从下一行开始。下面是JSFIDLE演示: 我无法在IE7中使用这种html结构(在IE8中它适合我)。 但是您可以像这样稍微更改HTML: <div> <h2><span class="left">Test one two th

Hellas

我在IE8中遇到了一个样式问题。目标是在一行中有两个div,而不设置宽度(div应该用文本展开)。它在除IE之外的所有浏览器中工作。在这里,我在div中浮动的span元素将每个div拉伸到最大宽度,迫使另一个div从下一行开始。下面是JSFIDLE演示:


我无法在IE7中使用这种html结构(在IE8中它适合我)。 但是您可以像这样稍微更改HTML:

<div>
    <h2><span class="left">Test one two three</span>
        <span class="right">USD</span>
    </h2>
    <p>Test test test</p>
</div>
}

.左{

float:left;
}

看看这个:

编辑:您可以添加以下内容:

h2{
    text-align:right;
}
更新后的示例:

谢谢您的回复。不幸的是,它不起作用。USD在div内不向右浮动。例如,当我在您的jsfiddle中添加一些文本时,“USD”附加到左浮动范围。
USD
不向右浮动,但文本向左浮动,因此“右”范围向右移动。我在FF、IE7、IE8和Chrome中进行了测试。你检查的是什么版本的IE?你的陈述是正确的,也许我的描述不是很清楚,但我不仅想让右span显示在左span的右侧,右span需要向右浮动,以便将其连接到div的右侧。与后一个例子相比,我正试图在IE中实现。。。
h2{
    text-align:right;
}