Макет веб-сайта нарушен, если не используется Internet Explorer 8 с доменом, добавленным в представление совместимости

#html #css #google-chrome #layout #internet-explorer-8

#HTML #css #google-chrome #макет #internet-explorer-8

Вопрос:

Я очень долго искал решение своей проблемы, но мне еще предстоит найти что-нибудь, что работает.

Я создал веб-сайт несколько лет назад, когда Internet Explorer 8 был основным используемым браузером, и добавил макет, чтобы все выглядело хорошо именно для него. В настоящее время некоторые макеты выглядят как дерьмо на чем угодно, кроме Internet Explorer 8 (вам также необходимо добавить домен в настройки представления совместимости). Я знаю, что мне, скорее всего, следует все переписать, но мне было интересно, нет ли способа определить конкретную проблему с макетом или грязное css исправление, чтобы оно выглядело хорошо с помощью IE8 / Chrome?

Одна страница в Chrome: http://sv.tinypic.com/r/oh8yoi/9

Та же страница в Internet Explorer 8: http://sv.tinypic.com/r/2wnzcz4/9

HTML с этой страницы:

 <div style="position: relative; left: 0px; top: 0px; width: 523px; height: 38px; background-color:#cccccc">
    <span style="width: 190px; height: 38px" class="border1px">
        <div class="INBDheadline">Kund</div>
        <div class="INBDcontent"></div>
    </span>
    <span style="width: 104px; height: 38px; margin-left:-1px;" class="border1px">
        <div class="INBDheadline">Ort</div>
        <div class="INBDcontent"></div>
    </span>
    <span style="width: 81px; height: 38px; margin-left:-1px;" class="border1px">
        <div class="INBDheadline">Avgångstid</div>
        <div class="INBDcontent"></div>
    </span>
    <span style="width: 81px; height: 38px; margin-left:-1px;" class="border1px">
        <div class="INBDheadline">Orderrader</div>
        <div class="INBDcontent"><span id="OrderRowCount">0</span></div>
    </span>
    <span style="width: 71px; height: 38px; margin-left:-1px;" class="border1px">
        <div class="INBDheadline">Kollin</div>
        <div class="INBDcontent"><span id="DFPCount">0</span></div>
    </span>
</div>
  

Классы CSS:

 .INBDheadline {
    font-family: Arial;
    font-size: 8pt;
    text-indent:4px;
}
.INBDcontent {
    font-family: Arial;
    font-size: 8pt;
    text-indent:4px;
}
.border1px {
    border: 1px #000000 solid;
}
  

Любые идеи или предложения (кроме очевидного решения для перестройки всего) будут с благодарностью приняты!

Прогресс 1
Добавление следующего css для класса border1px, похоже, предотвращает перевод новой строки в каждом <span> элементе, делая его намного лучше:

 .border1px {
    border: 1px #000000 solid;
    float: left;
}
  

Прогресс 2
Добавление следующего css, похоже, исправляет границу, вызывающую дополнительную ширину:

 * {
    box-sizing: border-box;
}
  

Комментарии:

1. Есть ли ошибки в HTML? В настоящее время браузеры имеют другие правила исправления ошибок, чем в IE8. Кроме того, используете ли вы режим quirks?