Size: a a a

HTML/CSS — русскоговорящее сообщество

2020 July 23

KA

Kenan Ayvazov in HTML/CSS — русскоговорящее сообщество
lesha
странное желание добиться адаптива без media запросов)
не всегда, но можно добиться такого. Если сайт шаблонный, то думаю реально
источник

l

lesha in HTML/CSS — русскоговорящее сообщество
Kenan Ayvazov
не всегда, но можно добиться такого. Если сайт шаблонный, то думаю реально
я не спорю , что можно, но иногда легче написать медиа, пару лишних строк)
источник

BB

Bogdan Bida in HTML/CSS — русскоговорящее сообщество
Почему я еще не хочу медиа делать, так потому что у меня есть общий контейнер (для vue.js приложения, хотя это не важно) у которого 95% ширина и отступ слева 2.5%
И что бы медиазапросами менять ширину тех элементов, нужно как-то вычислить 256px*2+все отступы родительских контейнеров
источник

KA

Kenan Ayvazov in HTML/CSS — русскоговорящее сообщество
lesha
я не спорю , что можно, но иногда легче написать медиа, пару лишних строк)
+
источник

BB

Bogdan Bida in HTML/CSS — русскоговорящее сообщество
И не хочется быть зависимым от одного в разных местах
источник

BB

Bogdan Bida in HTML/CSS — русскоговорящее сообщество
Anton Permyakov
лучше сделай кодепен, так нагляднее будет
Я просто с тф, не могу зайти с ноута
источник

l

lesha in HTML/CSS — русскоговорящее сообщество
Какой-то велосипед у тебя получился, но легче скинуть код, для наглядности)
источник

ZA

Zahar Avsievich in HTML/CSS — русскоговорящее сообщество
Bogdan Bida
Пипл, подскажите решение
У меня есть флекс контейнер (желтый) в нем два элемента, у каждого минимальная ширина есть, если ширина контейнера > суммы этих минимальных размеров, то они будут делить место по ровну т.е. 50% и 50%
Но если же контейнер сжимается и там не хватает места, то элементы должны стать в колонку и занимать всю ширину

Я пробовал использовать flec-wrap: wrap; для переноса когда нехватает места, и это работает, если задать ширину элементов как 50%, но тогда, если они встают в колонку, они не занимают 100% (т.к. установлено 50)   а делать медиа квери не очень хочется, и уж тем более джсом писать все
Гриды в помощь
источник

ZA

Zahar Avsievich in HTML/CSS — русскоговорящее сообщество
Они такое делают
источник

BB

Bogdan Bida in HTML/CSS — русскоговорящее сообщество
Тоже думал, но нормас ли поддержка гридов сейчас?
источник

ZA

Zahar Avsievich in HTML/CSS — русскоговорящее сообщество
Bogdan Bida
Тоже думал, но нормас ли поддержка гридов сейчас?
Если не надо ие, то да
Если надо, то просто сделай подпорки флексовые с помощью @supports
источник

AP

Anton Permyakov in HTML/CSS — русскоговорящее сообщество
Bogdan Bida
Тоже думал, но нормас ли поддержка гридов сейчас?
да
источник

ZA

Zahar Avsievich in HTML/CSS — русскоговорящее сообщество
Bogdan Bida
Тоже думал, но нормас ли поддержка гридов сейчас?
Тут есть вроде как раз то, что тебе нужно, поищи
https://1linelayouts.glitch.me
источник

BB

Bogdan Bida in HTML/CSS — русскоговорящее сообщество
Понял, спасибо!)
источник

ZA

Zahar Avsievich in HTML/CSS — русскоговорящее сообщество
Bogdan Bida
Тоже думал, но нормас ли поддержка гридов сейчас?
Если там нет, то просто гугли minmax, чисто твой кейс
источник

BB

Bogdan Bida in HTML/CSS — русскоговорящее сообщество
Zahar Avsievich
Тут есть вроде как раз то, что тебе нужно, поищи
https://1linelayouts.glitch.me
Второй пример сработал идеально, спасибо большое
Нужно было дать элементам flex: 1 1 <минимальная ширина> а я давал родителю flex-grow и мин ширину напрямую ставил
источник

BB

Bogdan Bida in HTML/CSS — русскоговорящее сообщество
Минут несколько строк на медиа запрос, и минус три строки старого решения
источник

ZA

Zahar Avsievich in HTML/CSS — русскоговорящее сообщество
Bogdan Bida
Второй пример сработал идеально, спасибо большое
Нужно было дать элементам flex: 1 1 <минимальная ширина> а я давал родителю flex-grow и мин ширину напрямую ставил
👍
источник

ZA

Zahar Avsievich in HTML/CSS — русскоговорящее сообщество
Bogdan Bida
Второй пример сработал идеально, спасибо большое
Нужно было дать элементам flex: 1 1 <минимальная ширина> а я давал родителю flex-grow и мин ширину напрямую ставил
Но гридами это реально в одну строчку делается)
источник

AP

Anton Permyakov in HTML/CSS — русскоговорящее сообщество
Bogdan Bida
Второй пример сработал идеально, спасибо большое
Нужно было дать элементам flex: 1 1 <минимальная ширина> а я давал родителю flex-grow и мин ширину напрямую ставил
если блоки не должны быть меньше 256, то нужно flex: 1 0 256px
источник