Хром неправильно вычисляет ширину для блока с переполнением: скрытый, левое поле и плавающий элемент слева - PullRequest
1 голос
/ 09 марта 2011

Я столкнулся с ошибкой в ​​Chrome в следующей ситуации:

  • Два элемента блока (назовем их #rail и #well)
  • #rail плавает влево
  • #well не плавает, имеет набор переполнения (hidden или auto) и набор левого поля.

What I 'Я заметил, что в Chrome #well не так широк, как должно быть.При игре с разными значениями ширины получается, что Chrome вычисляет ширину #well, как будто ни поля, ни доступное пространство, которое он населяет, не существует.Вот сокращение:

<html>
    <head>
        <style type="text/css">
            body {
                width: 1000px;
                font-size: 2em;
                color: white;
            }

            #container {
                background-color: green;
            }

            #rail {
                float: left;
                width: 100px;
                background-color: blue;
            }

            #well {
                overflow: hidden;
                margin-left: 500px;
                background-color: red;
            }
        </style>
    </head>

    <body>
        <div id="container">
            <div id="rail">RAIL</div>
            <div id="well">WELL</div>
        </div>
    </body>
</html>

Снимки экрана сокращения Chrome и Firefox прилагается.В Firefox это как и ожидалось - 100px #rail, затем 400px маржи, затем 500px #well.

Так что мне интересно, видел ли кто-нибудь это раньше и, если да, то есть лиизвестный обходной путь.Вот почему у меня есть эта комбинация свойств:

  1. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * [1030].* может присутствовать или не существовать на странице, поэтому левый край на #well.

Большое спасибо за любые указатели!

Вот это в Firefox:

Firefox

И в Chrome:

Chrome

1 Ответ

1 голос
/ 18 мая 2011

Попробуйте добавить margin-right:-500px к #well

У меня была такая же проблема, и ваше сокращение помогло мне ее решить.

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