Мой макет страницы такой
Высота делится на 3 части: top
, middle
, bottom
Я хочу, чтобы страница соответствовала высоте и ширине устройства на 100%, чтобы не было полос прокрутки по высоте или ширине
Прямо сейчас я делаю
#top {
...
height: 10%;
...
}
#middle {
...
height: 80%;
...
}
#bottom {
...
height: 10%;
...
}
И это прекрасно работает по высоте
Теперь я пытаюсь разделить часть bottom
по горизонтали, чтобы на изображении было 3 зеленых элемента - 2 круга по бокам и квадратный элемент посередине
И вот здесь я изо всех сил пытаюсь понять, как заставить это работать, поэтому у меня есть 2 вопроса:
- Поскольку высота страницы будет динамической,
bottom
будет иметь
разной высоты. Если высота 1000px - снизу будет
быть 100px , круги должны иметь height: 100px; width:
100px; border-radius: 50%;
. Если высота
500px , должно быть height: 50px; width: 50px; border-radius:
50%;
. Есть ли способ сделать его динамичным?
- Для разбиения страницы на
top
, middle
, bottom
, я использую
простое height
свойство CSS, но для строки bottom
, разбитой на 3
Я использую flex
, так как это кажется лучше. Есть ли способ больше
предпочтительнее, чем другие? Должен ли я просто использовать heigth
и width
, или
я должен использовать flex
для всей страницы?