Для верстки корзины можно использовать следующие подходы с помощью flex или grid:
1. Flexbox:
- Используйте flex-контейнер для обертки блоков корзины. Установите `display: flex;` для контейнера.
- Для горизонтального расположения элементов внутри контейнера установите `flex-direction: row;`.
- Используйте свойства flex (например, `flex-grow`, `flex-shrink`, `flex-basis`) для определения размеров и распределения элементов внутри контейнера.
2. Grid:
- Создайте grid-контейнер для обертки блоков корзины. Установите `display: grid;` для контейнера.
- Определите сетку, используя свойство `grid-template-columns` для определения ширины колонок и `grid-template-rows` для определения высоты строк.
- Расположите элементы внутри сетки, указав `grid-column` и `grid-row` для каждого элемента.
Чтобы реализовать адаптивное изменение размеров верхних блоков и блоков корзины одновременно, можно следовать следующим шагам:
1. Замените таблицу верхних блоков на флексбокс или грид.
2. Определите правила для адаптивного изменения размеров верхних блоков и блоков корзины, используя медиа-запросы.
3. В медиа-запросах, определите новые значения для свойств, таких как ширина и высота, для каждого блока.
4. Используйте свойства flex или grid для регулировки расположения и размеров элементов при адаптации.
Например, используя flexbox, можно задать следующие правила:
```
.container {
display: flex;
flex-direction: row;
}
@media (max-width: 768px) {
.container {
flex-direction: column;
}
.top-block {
width: 100%;
}
.cart-block {
width: 100%;
}
}
```
В данном примере, при ширине экрана до 768px, контейнер будет иметь вертикальную (column) ориентацию, а верхние блоки и блоки корзины будут занимать 100% ширины контейнера.