- 17, May 2024
- #1
Привет.
Я хотел бы знать, возможно ли в доступном веб-дизайне создать галерею, которая всегда сохраняет 100% ширину, чтобы изображения адаптировали свой размер таким образом, чтобы не было пустого пространства по бокам на экранах всех размеров.
Можно ли это сделать в CSS или нужен Javascript? Я отказываюсь от использования тяжелых фреймворков Javascript, таких как jQuery, поскольку доступность гораздо важнее этой детали.
CSS:
Я хотел бы знать, возможно ли в доступном веб-дизайне создать галерею, которая всегда сохраняет 100% ширину, чтобы изображения адаптировали свой размер таким образом, чтобы не было пустого пространства по бокам на экранах всех размеров.
Можно ли это сделать в CSS или нужен Javascript? Я отказываюсь от использования тяжелых фреймворков Javascript, таких как jQuery, поскольку доступность гораздо важнее этой детали.
CSS:
<!DOCTYPE html><html lang="es"><head><meta charset="utf-8">
<meta name="viewport" content="ширина = ширина устройства, высота = высота устройства, начальный масштаб = 1">
<link rel="stylesheet" href="screen.css" media="screen,projection,tv">
<title>
Gallery Test
</title>
</head><body>
<h1>
Gallery test
</h1>
<ul class="gallery">
<li>
<a href="#">
<img
alt="Описание изображения"
width="200"
height="150"
src="[URL='https://lumtu.com/yti/MzggzMDBodHRwOi8vcGxhY2Vob2xkLml0LzQwMHwQz']http://placehold.it/400x300[/URL]"
>
</a>
</li><li>
<a href="#">
<img
alt="Описание изображения"
width="200"
height="150"
src="[URL='https://lumtu.com/yti/MzggzMDBodHRwOi8vcGxhY2Vob2xkLml0LzQwMHwQz']http://placehold.it/400x300[/URL]"
>
</a>
</li><li>
<a href="#">
<img
alt="Описание изображения"
width="200"
height="150"
src="[URL='https://lumtu.com/yti/MzggzMDBodHRwOi8vcGxhY2Vob2xkLml0LzQwMHwQz']http://placehold.it/400x300[/URL]"
>
</a>
</li><li>
<a href="#">
<img
alt="Описание изображения"
width="200"
height="150"
src="[URL='https://lumtu.com/yti/MzggzMDBodHRwOi8vcGxhY2Vob2xkLml0LzQwMHwQz']http://placehold.it/400x300[/URL]"
>
</a>
</li><li>
<a href="#">
<img
alt="Описание изображения"
width="200"
height="150"
src="[URL='https://lumtu.com/yti/MzggzMDBodHRwOi8vcGxhY2Vob2xkLml0LzQwMHwQz']http://placehold.it/400x300[/URL]"
>
</a>
</li><li>
<a href="#">
<img
alt="Описание изображения"
width="200"
height="150"
src="[URL='https://lumtu.com/yti/MzggzMDBodHRwOi8vcGxhY2Vob2xkLml0LzQwMHwQz']http://placehold.it/400x300[/URL]"
>
</a>
</li><li>
<a href="#">
<img
alt="Описание изображения"
width="200"
height="150"
src="[URL='https://lumtu.com/yti/MzggzMDBodHRwOi8vcGxhY2Vob2xkLml0LzQwMHwQz']http://placehold.it/400x300[/URL]"
>
</a>
</li><li>
<a href="#">
<img
alt="Описание изображения"
width="200"
height="150"
src="[URL='https://lumtu.com/yti/MzggzMDBodHRwOi8vcGxhY2Vob2xkLml0LzQwMHwQz']http://placehold.it/400x300[/URL]"
>
</a>
</li><li>
<a href="#">
<img
alt="Описание изображения"
width="200"
height="150"
src="[URL='https://lumtu.com/yti/MzggzMDBodHRwOi8vcGxhY2Vob2xkLml0LzQwMHwQz']http://placehold.it/400x300[/URL]"
>
</a>
</li><li>
<a href="#">
<img
alt="Описание изображения"
width="200"
height="150"
src="[URL='https://lumtu.com/yti/MzggzMDBodHRwOi8vcGxhY2Vob2xkLml0LzQwMHwQz']http://placehold.it/400x300[/URL]"
>
</a>
</li>
</ul>
</body>
</html>
Код (разметка): HTML:
/* null margins and padding to give good cross-browser baseline */ html,body,address,blockquote,div, form,fieldset,caption, h1,h2,h3,h4,h5,h6, hr,ul,li,ol,ul,dl,dt,dd, table,tr,td,th,p,img,pre { margin:0; padding:0; } img, fieldset { border:none; } hr { display:none; /* HR in my code are for semantic breaks in topic/section, NOT style/presenation, so hide them from screen.css users */ } .gallery { text-align:center; padding:0; margin:0; } .gallery li { list-style:none; display:inline; margin-left:0.75em; } .gallery a { display:inline-block; padding-bottom:0em; text-decoration:none; } .gallery img { display:block; max-width:100%; margin:0 auto 1em; vertical-align:bottom; /* prevent oddball bottom padding */ }
Код (разметка):