Я использовал miromannino.github.io как макет галереи для нескольких страниц, и недавно я пытался выяснить, возможно ли это сделать в необработанном CSS, возможно, с помощью flexbox.Возможно ли реализовать оправданную галерею Flickr в чистом CSS?
Проблема заключается в изменении горизонтальных и вертикальных изображений и что они должны всегда заполнять 100% ширины контейнера. Ближайший я получил:
.jgal {
max-width: 90vw;
display: flex;
flex-wrap: wrap;
flex-direction: row;
margin: 0 auto;
align-items: flex-start;
}
.jgalimg {
display: block;
align-self: flex-start;
max-height: 40vh;
max-width: 100vw;
width: auto;
height: auto;
}
на макете, как:
<div class="jgal">
<a class="jgallink" href="url-to-img.jpg">
<img class="jgalimg hor" src="url-to-thumb.jpg" width="640" height="480" />
</a>
<a class="jgallink" href="url-to-img-2.jpg">
<img class="jgalimg ver" src="url-to-thumb-2.jpg" width="480" height="640" />
</a>
[ ... ]
</div>
Я имею размеры и ориентацию, как класс. Я пробовал использовать
но тогда выравнивание размера изображения с тегом становится сложным.
Итак, любые идеи? :)
"Установить желаемый размер изображения" является проблемой; как вы справляетесь с различными пропорциями, изменяя горизонтальные/вертикальные изображения? См. Связанное решение JS; это цель в CSS. – petermolnar