Страница отображается по-другому с открытыми инструментами IE11 Dev

У меня странная проблема: сайт, который я создаю, использует flexbox и LESSHAT. Странная вещь, с которой я сталкиваюсь, это то, что она не рендерится правильно, то есть вещи из flexbox, похоже, опущены

Однако, если я нажимаю F12 и перезагружаю страницу, она отображается.

Что случилось?

ОБНОВЛЕНИЕ - это код:

<!DOCTYPE html>
<html>
    <head>
        <meta name="viewport" content="user-scalable=0, maximum-scale=1.0, minimum-scale=1.0, initial-scale=1.0" />
        <link rel="stylesheet" href="css/style.css">
    </head>
    <body>
        <div class="c header">
            <div class="box">Title</div>
        </div>
        <div class="box content">
            <div class="cv flex page">
                <div class="cl item">
                    <div class="cvl flex item-title">
                        <div class="cl">Item 1</div>
                        <div class="cl">
                            <div class="c button">1</div>
                            <div class="c button">2</div>
                            <div class="c button">3</div>
                        </div>
                    </div>
                    <div class="cl item-more">
                        >>
                    </div>
                </div>

                <div class="cl item">
                    <div class="cl flex item-title">
                        Item 2
                    </div>
                    <div class="cl item-more">
                        >>
                    </div>
                </div>

                <div class="cl item">
                    <div class="cl flex item-title">
                        Item 3
                    </div>
                    <div class="cl item-more">
                        >>
                    </div>
                </div>
            </div>
        </div>
        <footer>

        </footer>
    </body>
</html>

Стиль CSS скомпилирован из этого файла LESS:

@import "lesshat";

* {
    margin: 0;
    padding: 0;
}

.header {
    width:100%;
    height: 48px;

    background: #0000ff;
    color: #fff;
}

.content {
    width:100%;
    background: #00ff00;
}

.page {
    width:100%;
    background: #00ffff;
}

.item {
    background: #ffff00;
    margin: 5px;
}

.button {
    width: 30px;
    border: 1px solid #efefef;
}

.box {
    .display(flex);
}

.c {
    .display(flex);
    .justify-content(center);
    .align-items(center);
}

.cl {
    .display(flex);
    .align-items(center);
}

.cv {
    .display(flex);
    .flex-direction(column);
}

.flex {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

1 ответ

Решение перезагрузки и F12 указывает на одну из следующих проблем:

  • <link> или же <style> тег для CSS вне <head>
  • document.write через скачанный <script>
  • Запрос о вычисляемых стилях в связанном коде JavaScript через:

offsetTop, offsetLeft, offsetWidth, offsetHeight

scrollTop / лево / ширина / высота

clientTop/ лево / ширина / высота

getComputedStyle()

  • Изменение отдельных стилей в связанном коде JavaScript
  • Получение и установка стилей в цикле

Рекомендации

Другие вопросы по тегам