CSS IE6 с плавающей точкой вправо

Почему при отображении у меня есть стиль div: block; float: верно, в IE6 div по-прежнему находится под текстом, а не в его середине, просто перемещается вправо. Он работает во всех других браузерах, включая IE7 +. Мне нужен блок отображения, потому что, если я показываю встроенный, то меню внутри div все испорчено.

.content {display: block; }

.float {ширина: 150 пикселей; дисплей: блок; float: right; }

.nothing {display: inline; }

класс float не находится справа от класса ничего, он находится под ним в IE6, знаете исправление?


Я предполагаю, что это то, что имеется в виду:

<span>This is some text </span>

<div style="float: right;">
    This is floated text
</div>

Результат будет примерно таким:

This is some text    
                        This is floated text

Если вы перемещаете диапазон влево, или

<span style="float:left;">This is some text </span>

<div style="float: right;">
    This is floated text
</div>

переключить порядок текста и плавать

<div style="float: right;">
        This is floated text
</div>

<span>This is some text </span>

работает исправно:

This is some text    This is floated text

person David    schedule 12.01.2010    source источник
comment
Может быть, вы могли бы добавить немного HTML и принять свои предыдущие ответы.   -  person metrobalderas    schedule 12.01.2010
comment
Может быть, это принадлежит doctype.com?   -  person Nick Bolton    schedule 12.01.2010
comment
Уже похожая проблема на doctype: doctype.com/wierd-ie6-float-issue   -  person Greg    schedule 30.07.2010


Ответы (2)


Перейдите по ссылке, которую Грег опубликовал в комментарии (doctype.com/wierd-ie6-float-issue) для рабочего решения. По сути, сначала помещайте плавающий элемент в html.

person Jakub Konecki    schedule 29.09.2010

Возможно, это не вариант в вашем случае, но, может быть, вы могли бы попробовать float: left с align: right в родительском элементе? Раньше у меня это срабатывало, но не во всех случаях.

person Nick Bolton    schedule 12.01.2010