169 похожих чатов

Добрый день, коллеги. Подскажите как правильней всего задать размер флексу.

Я хочу сделать 2 контейнера в ряд. Первый должен занимать 80% и быть как-бы телом основного контента на странице, второй 20% и будет отображать другие новости в миниатюре. Я сделал следующим образом, есть максимальная ширина всей контентной части сайта, я высчитал от неё 20% и написам максимально возможную ширину в пикселях для второго блока, так получается что он будет адаптироваться под контент внутри но не превышать допустимый размер, а первому елементу прописал минимальную ширину 80%, таким образом блок не должен занимать меньше 80% даже если контента в нём будет не достаточно. Подскажите какие подводные камни могут вылезти при таком логике, и может есть более грамотное решение? Спасибо.

8 ответов

11 просмотров

Мне кажется это задача для гридов

Если я всё правильно понял, то будет проблема с отображением на меньших экранах. Правый блок будет выходить за область отображения (это если wrap не стоит у родителя). А левая область будет менять размеры в зависимости от ширины области, то есть будет резиновой. Чем не устраивает правой области 20% задать?

Максим- Автор вопроса
Vladimir Gu
Если я всё правильно понял, то будет проблема с от...

На маленьких екранах проблемы не будет, так как изначально верстается мобильная версия, а в ней второй блок находится под первым, там всё норм. А на больших екранах должно отображаться как я описал выше, в 2 блока. Вроде удаляя весь текст и основного большого блока ничего в моей логике написания не плывёт, но может я что-то не понимаю ещё. Учусь пока.

Максим
На маленьких екранах проблемы не будет, так как из...

Я думаю, все мы здесь учимся... Я хотел пояснить, если задать 80% + некоторая величина в пикселях, то сумма будет составлять 100% ширины области отображения только при одном размере окна браузера (который не обязательно на весь экран будет). При другой ширине, пока не подействуют правила для мобильной вёрстки, их сумма будет либо больше, либо меньше ширины. Кстати, всё что я описал будет, если ширина родительского блока будет равна ширине окна браузера. Если ширину родителя ограничить, там другие могут быть приколы.

Максим- Автор вопроса
Vladimir Gu
Я думаю, все мы здесь учимся... Я хотел пояснить, ...

Может я что-то не понял. У меня нигде не указана строгая ширина в пикселях. Есть первый елемент, который занимает минимум 80%, и есть второй елемент, который может занимать максимум 200px. В моей голове возникает логика, если елемент 1 занимает 80% а для 2 елемента осталось меньше 200рх, то второй будет адаптироваться и сжиматься. Если же елемент 1 занимает 80% и для 2 осталось больше 200рх, то он не увеличится чрезмерно и останется в рамках своего допуска. А так как контейнер всей страницы ограничен у меня в самом начале на внешнем блоке, то даже при сверх больших экранах всё должно быть нормально. Но я могу быть не прав сейчас :)

Максим
Может я что-то не понял. У меня нигде не указана с...

Для больших экранов всё хорошо будет. Для экранов поменьше, если контент не даст сжаться блоку меньше 200px то вся ширина будет больше ширины экрана. Например, берем экран 900px. 80% = 720px. 720px+200px = 920px, получается больше исходной ширины. А поскольку оба блока достигли минимальной ширины (один 200px, у другого минимум 80%), они уже не помещаются.

Максим- Автор вопроса
Vladimir Gu
Для больших экранов всё хорошо будет. Для экранов ...

Я вас понял, если во втором блоке будет текст или картинка требующая ширины больше 200рх, всё поплывёт в сторону?

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта