Как заставить DIV быть правильной шириной в IE8? - PullRequest
1 голос
/ 21 сентября 2010

Звучит довольно просто, но я застрял. Мне нужно установить DIV быть 434 пикселей в IE8. Ниже мой код. Это работает в FF, но IE8 всегда отображает DIV с шириной 414 пикселей. Почему он отрубает 20 пикселей?

<html>
<head>
    <style type="text/css">
    #box
    {
        width:434px;
        background-color:red;
        margin:0;
        padding:0;
    }

    </style>
</head>
<body>
    <div id="box">&nbsp;</div>
</body>
</html>

Я тоже пробовал в строгом режиме, с тем же результатом.

Ответы [ 3 ]

0 голосов
/ 21 сентября 2010

Elmonty, пожалуйста, посмотрите, как в IE8 короче не только ширина, но и высота. Я думаю, что это общая проблема рендеринга. Canvas в IE8 покажет вам объекты короче, чем в других браузерах. Например, загрузите эту страницу в обоих браузерах и Alt + Tab между ними, и вы увидите, что происходит ...

Надеюсь, это поможет,

0 голосов
/ 21 сентября 2010

Где-то раньше я столкнулся с проблемой наценки. Я точно не помню, но я изменил набор значений для полей и отступов так:

margin :0px 0px 0px 0px;
padding :0px 0px 0px 0px;

вместо:

margin :0;
padding :0;

Пожалуйста, попробуйте это небольшое изменение и дайте мне знать, если это было то, что рубило ваши 20px.


РЕДАКТИРОВАТЬ: Пожалуйста, игнорируйте этот ответ, так как он неуместен.

Как указывает raymon, браузеры будут отображать фрагмент кода, который вы дали, точно так же. Ваша проблема, вероятно, из-за некоторых других факторов ....

0 голосов
/ 21 сентября 2010

IE делает странные вещи с полосами прокрутки и учитывает их по ширине. Что происходит, когда вы выходите?

...