Я пытаюсь использовать flexbox на своей странице. Я столкнулся с очень простой (я думаю) проблемой. Я начал с нижнего колонтитула и трех разделов. Верхний и нижний колонтитулы должны иметь ширину 100%, а высота зависит от текста в самом верхнем и нижнем колонтитуле.
Раздел, с другой стороны, должен иметь оставшиеся 100% высоты и ширины, но это не проблема. Я исправил это с помощью flex: 1 0px;
Я загрузил свой код на Fiddle, посмотрите.
section {
display: flex;
align-items: stretch;
align-self: stretch;
align-content: stretch;
}
html,
body {
padding: 0px;
margin: 0px;
height: 100%;
width: 100%;
}
header {
text-align: center;
}
footer {
text-align: center;
}
/* MEDIA QUERYS */
/*
## Desktops
## Schermgrootte = 1281px of hoger
*/
@media (min-width: 1281px) {
#container {
background-color: #eee;
display: flex;
flex-direction: row;
flex-wrap: wrap;
height: 100%;
}
#container>* {
flex: 1 100%;
}
section {
display: flex;
align-items: stretch;
align-self: stretch;
align-content: stretch;
}
header {
align-self: flex-start;
background: green;
}
footer {
align-self: flex-start;
background: gray;
}
#informatie {
background-color: red;
color: white;
flex: 1 0px;
}
#omgeving {
background-color: blue;
color: white;
flex: 1 0px;
}
#voorraden {
background-color: yellow;
flex: 1 0px;
}
}
/*
## Laptops
## Schermgrootte = 961px tot 1280px
*/
@media (min-width: 961px) and (max-width: 1280px) {
#container {
background-color: #eee;
display: flex;
flex-direction: column;
flex-wrap: wrap;
}
#informatie {
background-color: red;
color: white;
}
#omgeving {
background-color: blue;
color: white;
}
#voorraden {
background-color: yellow;
}
}
/*
## Telefoons
## Schermgrootte = 320px tot 960px
*/
@media (min-width: 320px) and (max-width: 960px) {}
<!DOCTYPE html>
<html>
<head>
<title>Samir Alieev - Challenge 1</title>
<link rel="stylesheet" href="index.css" type="text/css" />
</head>
<body>
<section id="container">
<header>
Welkom op de dashboard van de ruimteschip ITS. Hierin kunt u alle benodigde informatie vinden wat betreft de ruimteschip en het reis naar Mars. Een fijne reis toegewenst!
</header>
<section id="informatie">
Voertuig informatie
</section>
<section id="omgeving">
Voertuig omgeving
</section>
<section id="voorraden">
Voorraden
</section>
<footer>
Footer
</footer>
</section>
</body>
</html>
Я попытался добавить 100% высоты в свой контейнер, все получает это свойство. Я удалил это свойство из нижнего колонтитула и верхнего колонтитула, но, как вы видите, между разделом и верхним колонтитулом есть огромный разрыв. Между нижним колонтитулом и концом страницы также есть огромный разрыв.
Я также пытался добавить этот код в разделы, но ничего не вышло. Что мне здесь не хватает?
Поскольку некоторым из вас это неясно, вот предварительный просмотр того, чего я пытаюсь достичь