Semenofsky

Пользователь

Регистрация: 13.01.2019

Сообщения: 1639

Рейтинг: 2123

Semenofsky

Регистрация: 13.01.2019

Сообщения: 1639

Рейтинг: 2123

Имеется флекс блок, в котором расположен другой флекс бокс с пятью или более элементами

FiD692y.png

Любой из этих параметров приводит к тому, что блок находится идеально по центру

SYJbOIY.png


lkUPm14.png

Дальше. Если добавить элементы справа и слева, то центральный блок укатывается в какую либо сторону, в зависимости от размера элементов справа и слева

y1iKPoN.png


Так вот. Как сделать чтобы центральный элемент всегда был идеально по центру, не обращал внимание на крайние, или чтобы они приравнялись как-то, главное чтоб центральный был по центруCatCry.png?1619501070

Ничего в голову не приходит, пробовал всякие grow и shrink, всё так-же криво



YoshkinKot

Пользователь

Регистрация: 20.06.2016

Сообщения: 16243

Рейтинг: 6391

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 16243

Рейтинг: 6391

я не шарю совсем, но может поиграться с порядком вывода элементов

как они там спавнятся


короче похоже не, над другое


N0Mercy

Пользователь

Регистрация: 16.08.2013

Сообщения: 1046

Рейтинг: 649

N0Mercy

Регистрация: 16.08.2013

Сообщения: 1046

Рейтинг: 649

img

Впадлу щас проверять самому но мне кажется проще всего вкинуть этому центральному блоку position: absolute , шлепнуть ему z-index а боковые позиционировать относительно друг друга

Meepka

Пользователь

Регистрация: 08.10.2012

Сообщения: 1954

Рейтинг: 485

Meepka

Регистрация: 08.10.2012

Сообщения: 1954

Рейтинг: 485

DrZoidberg

Пользователь

Регистрация: 17.01.2017

Сообщения: 1542

Рейтинг: 455

Нарушения: 10

DrZoidberg

Регистрация: 17.01.2017

Сообщения: 1542

Рейтинг: 455

Нарушения: 10

Пара вариантов есть.

А) задаёшь фиксированные размеры для крайних элементов.

Б) делаешь центральный элемент position:absolute и центруешь только его.

Александр

Почетный пользователь

Регистрация: 10.08.2013

Сообщения: 5560

Рейтинг: 4347

Александр

Регистрация: 10.08.2013

Сообщения: 5560

Рейтинг: 4347

Semenofsky сказал(а):

Имеется флекс блок, в котором расположен другой флекс бокс с пятью или более элементами

FiD692y.png

Любой из этих параметров приводит к тому, что блок находится идеально по центру

SYJbOIY.png


lkUPm14.png

Дальше. Если добавить элементы справа и слева, то центральный блок укатывается в какую либо сторону, в зависимости от размера элементов справа и слева

y1iKPoN.png


Так вот. Как сделать чтобы центральный элемент всегда был идеально по центру, не обращал внимание на крайние, или чтобы они приравнялись как-то, главное чтоб центральный был по центруCatCry.png?1619501070

Ничего в голову не приходит, пробовал всякие grow и shrink, всё так-же криво



Нажмите, чтобы раскрыть...

Самый простой вариант - 3 блока

Центральный блок - flex 0, 0

Боковые - flex 1


В итоге в боковом блоке пишешь что хочешь и всё