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

Кстати еще такой момент, может кто-нибудь может подсказать ? У img

- понятное дело, width и height прописывается как атрибуты тега. В случае резиновой верстки, насколько изучал вопрос - необходимо прописывать не размер изображения, в котором оно будет отрендерено на странице (Rendered size), а размер исходника (Intrinsic size), чтобы браузеру было удобно высчитывать пропорции (Aspect ratio) и рендерить изображение. Rendered size указывается в любом случае в css, чтобы не было смещений layout'а при рендере.
А вот в случае с picture...
В спецификациях указано следующее: прилагаю скриншот
Получается в каждом picture, у каждого source и img - необходимо указывать width и height ?

6 ответов

12 просмотров

Да, вот же пример на https://developer.mozilla.org/en-US/docs/Web/HTML/Element/source <picture> <source srcset="landscape.png" media="(min-width: 1000px)" width="1000" height="400"> <source srcset="square.png" media="(min-width: 800px)" width="800" height="800"> <source srcset="portrait.png" media="(min-width: 600px)" width="600" height="800"> <img src="fallback.png" alt="Image used when the browser does not support the sources" width="500" height="400"> </picture>

userconcept-Concept Автор вопроса
Evgeniy Beskrovnyy
Да, вот же пример на https://developer.mozilla.org...

Точно, Спасибо Большое! ) Странно как сразу не увидел, я что-то с mdn/picture - сразу на whatwg перешел, а на mdn в документации к source все подробно описано )

Нууу эти атрибуты у сурсов тока завезли в спеку они не поддерживаются. Так что пока только размеры на имж для того что бы браузер знал пропорции и стили. Ну или только стили, если атрибуты не побеждаются.

userconcept-Concept Автор вопроса
Alex Elkin🇪🇸
Нууу эти атрибуты у сурсов тока завезли в спеку он...

Да, в css конечно всегда указываю явные размеры для рендера изображений, если они не резиновые, если резиновые - тогда width: 100%; или max-width: 100%; В зависимости от обстоятельств ) Поидее в таком случае, даже если изображение будет подгружено позже, насколько я понимаю - не будет происходить reflow, либо как минимум не будет смещаться layout визуально ) Но в то же время хотелось бы дать браузеру изначально информацию об исходных width/height изображений, чтобы ему было еще на этапе layout'а удобней делать вычисления, исходя из пропорций width/height изображений ) По идее я предполагаю, что в любом случае, с заделом на будущее можно прописать width/height для source'ов, вряд ли это будет считаться не валидным кодом, а со временем это поможет браузерам ) Поправьте, если в чем-то не прав )

userconcept Concept
Да, в css конечно всегда указываю явные размеры дл...

Проверь в валидаторе, но должно нормально все быть.

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

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

а через 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
Карта сайта