Непрерывная масонство/масонство галереи с полной шириной, поддерживающая соотношение аспектов изображения путем регулироCSS

Разбираемся в CSS
Ответить
Anonymous
 Непрерывная масонство/масонство галереи с полной шириной, поддерживающая соотношение аспектов изображения путем регулиро

Сообщение Anonymous »

Я хочу иметь галерею изображений миниатюр, где каждое изображение сохраняет соотношение сторон, а каждый ряд галереи-полная ширина. The only way to achieve this seems to be:
  • select the number of images that will fit in the row at a normal height
  • grow the height of the images in the row until the row is full width.
Is it possible to achieve this layout purely via CSS?. Я очень уверен, что ответ «нет», но я просто хотел проверить, так как я думаю, что это очень распространенная проблема (как фотографии OneDrive, так и фотографии Google, похоже, делают это с помощью ручных расчетов). Подходы CSS Я могу придумать использование Flex Box (или Grid) и иметь дополнительное пространство или выращивать /обрезать изображение, чтобы заполнить пространство.

Код: Выделить всё

.root{
display:flex;
flex-direction: row;
flex-wrap: wrap;
width: 500px;
border:2px solid black;
& div{
border: 1px solid blue;
height: 100px;
}

& .portrait{
aspect-ratio: 3 / 2;
}
& .landscape{
aspect-ratio: 2 / 3;
}
}

.desired{
& div:nth-of-type(1), div:nth-of-type(2), div:nth-of-type(3){
height: 134px;
}
& div:nth-of-type(4), div:nth-of-type(5), div:nth-of-type(6){
height: 109px;
}
}
< /code>

Current:

s
w
s
s
s
s
w

Desired:

s
w
s
s
s
s
w



Подробнее здесь: https://stackoverflow.com/questions/795 ... ratio-by-a
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»