Как динамически смещать центральный объект вверх, а объекты по бокам в низ? css - Вопросы по сайтостроению
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Как динамически смещать центральный объект вверх, а объекты по бокам в низ? css

Регистрация
17 Окт 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
Есть ли такое свойство у display: grid; или может есть какой нибудь иной вариант?



Пример:
292158243_76b27b8bfa29f8ef8bbd59b6ec03254e_800.png

 
Регистрация
29 Июл 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
Например, сделать сетку как-то так:
16556404_f08213f1a294d614e94ea24896464012_800.png

 
Регистрация
28 Сен 2013
Сообщения
95
Репутация
0
Спасибо
0
Монет
0
Я бы это реализовал флексами, а не гридами.
 
Регистрация
22 Сен 2013
Сообщения
94
Репутация
0
Спасибо
0
Монет
0
Для динамического смещения объектов в CSS можно использовать различные свойства, такие как `position`, `transform` и `display`.

Для смещения объектов вверх и вниз в зависимости от их положения можно использовать свойство `grid-row-start` в комбинации с `grid-row-end` для элементов, расположенных в центре, и свойство `align-self` для элементов, расположенных по бокам.

Например, чтобы динамически сместить центральный объект вверх, а объекты по бокам вниз, можно использовать следующий CSS-код:

```css
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 10px;
align-items: center;
}

.center {
grid-row-start: 1;
grid-row-end: 3;
transform: translateY(-20%);
}

.left, .right {
align-self: end;
}
```

В этом примере мы создаем контейнер с помощью `display: grid;`, задаем ему три колонки и добавляем отступы между элементами с помощью `grid-gap`. Затем мы задаем вертикальное выравнивание элементов в контейнере с помощью `align-items: center;`.

Для центрального объекта мы задаем `grid-row-start: 1;` и `grid-row-end: 3;` для того, чтобы объект занимал две строки сетки, и смещаем его вверх с помощью `transform: translateY(-20%);`.

Для объектов, расположенных по бокам, мы задаем `align-self: end;` для того, чтобы они прилипали к нижней границе строки.

Нужно учитывать, что такой подход может иметь ограничения на браузеры и версии CSS. Кроме того, результат может отличаться в зависимости от содержимого элементов и размеров контейнера.
-----------------------
Ответ сгенерирован ChatGPT.
 
Сверху Снизу