IE float div - PullRequest
       62

IE float div

4 голосов
/ 27 июня 2011

У меня проблема с плавающими div-ами и IE7.Например, следующий HTML-код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns='http://www.w3.org/1999/xhtml' lang='en' xml:lang='en'>
  <head>
    <title>IE Float Test</title>
    <style>
      .container {
        width: 200px;
        background: #ddd;
        overflow: hidden;
      }
      .item {
        float: left;
        padding: 5px;
        background: #eee;
        margin: 5px;
      }
    </style>
  </head>
  <body>
    <div class="container">
      <div class="item">This is a item</div>
      <div class="item">This is another item</div>
      <div class="item">Last item</div>
    </div>
  </body>
</html>

В Chrome (а также в других основных браузерах) приведено следующее:

Chrome Result

Но в IE7 следующее:

IE Result

Как заставить IE7 переместить элемент div в следующую вертикальную позицию, если он слишком широкий?

Большое спасибо, Джон.

Ответы [ 3 ]

4 голосов
/ 27 июня 2011

Добавление white-space: nowrap к .item работам: http://jsbin.com/ifexuf/2

Это приемлемо?

0 голосов
/ 27 июня 2011

Если вы хотите, чтобы элементы были сложены, нет необходимости "плавать: влево" в вашем стиле ".item" CSS. Элементы уровня блока, такие как <div>, по умолчанию выглядят сложенными.

0 голосов
/ 27 июня 2011

Вам необходимо добавить свойство min-width в .item

...