Задать вопрос
Dyikot
@Dyikot

Как сделать чтобы flex box сжимался при уменьшении масштаба?

Стандартная структура кода. Получается при увеличение содержимое выравнивается по центру. А при уменьшении мастаба оно выравнивается по центру, а потом в лево как мне и нужно. Но вот почему-то не сжимаются по крайне мере header и footer.
<body>
    <div class="layout">        
        <div id="header">
            <!--Содержимое-->
        </div>
    
        <div id="main">
            <!--Содержимое-->
        </div>
        
        <div id="footer">
            <!--Содержимое-->
        </div>

</body>


* {
    margin: 0;
    padding: 0;
}

body {
    background: #2C2C54;
    font-family: 'Gilroy-Regular', sans-serif;    
}

.layout {
    width: 1660px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    row-gap: 100px;
    margin: auto;
}


Вид header с размерами в нем элементов:
66641d18a88bc519821440.png

Первоначально я пробывал структуру следующую: body с display: flex и justify-content: center, и в нем был layout. Причем header и footer нормально сжимались, а main нет. Только если вынести все div из main, то тогда вроде все было ок, но мне эта стркутура не нраилась, т.к после макс сжатия все не смещалось в лево, а продолжало в центр и небыло возможности прокрутить влево.
  • Вопрос задан
  • 72 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
delphinpro
@delphinpro Куратор тега CSS
frontend developer
.layout {
    width: 1660px;
+   max-width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    row-gap: 100px;
    margin: auto;
}

.layout {
-   width: 1660px;
+   width: 100%;
+   max-width: 1660px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    row-gap: 100px;
    margin: auto;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы