DIV внутри DIV - новая строка в IE7 - PullRequest
0 голосов
/ 23 ноября 2011

Очень простой HTML:

<div id="wrapper" style="background-color:green;">WRAP
<div style="float:right;">float2</div>
</div>

Результаты:

  • в Chrome, IE8, IE9: слова «WRAP» и «float2» расположены на та же линия; и слова, и вся строка имеют зеленый цвет BG
  • только в IE7: слово "WRAP" на 1-й строке и имеет зеленый BG; слово "float2" на второй строке и имеет белый BG

Итак - что я хочу: поведение IE7 == IE8 / 9 / поведение Chrome.

Ответы [ 2 ]

1 голос
/ 23 ноября 2011

вам просто нужно инвертировать порядок ваших элементов, чтобы IE мог плавать внутренний div перед отображением текста:

<div id="wrapper" style="background-color:green;">
  <div style="float:right;">float2</div>
  WRAP
</div>
0 голосов
/ 23 ноября 2011

попробуйте это:

<div id="wrapper" style="background-color:green;">WRAP<div class="floater" style="float:right;">float2</div></div>

(удалите пробелы и разрывы строк, возможно, это поможет;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...