在IE6、IE7和FF2中,.outer
div 延伸到该文件的右边。 这里是一个完整的测试案例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style>
.outer { position:absolute; border:1px solid red; }
.outer .floater { float:right; }
</style>
</head>
<body>
<div class="outer">
<div class="floater">Lorem ipsum</div>
</div>
</body>
如我理解<代码>position:absolute, 应从文件流中删除(无具体指明)should。 占用展示其内容所需的最低空间。 然而,float:right
on any childbreaks this.
预期产出(IE8、FF3+、 Chrome2+、Saf4、OM9+):
实际产出(IE6, IE7,FF2):
www.un.org/Depts/DGACM/index_spanish.htm 我怎么能把外围拖到不下? 只是在IE6、IE7和2中发生这种情况。
所需经费:
.outer
cannot have awidth
set (it must be left as"auto"
).outer
must remain absolutely positioned.floater
must remain floated to the right
<>Update:
我将行为转作“真实世界”的榜样,使用 j状方言。 特征相同:
- There is an absolutely positioned div (i.e. the dialog container, jQuery-UI creates this)
- The div from 1) has
width="auto"
- There is an element inside this dialog that is floated to the right.
这重复了我申请中的条件。 我试图将问题降为你在《最新消息》上看到的内容,但我感到,人们可以使用我的要求具有意义的真正世界榜样。 我希望我这样做。