Ячейка с изображением в сетке CSS занимает слишком много местаHtml

Программисты Html
Ответить
Anonymous
 Ячейка с изображением в сетке CSS занимает слишком много места

Сообщение Anonymous »

Я пытаюсь создать макет 3 столбца, где: < /p>


[*] Слева и правое колум br /> Левый колум пуст < /li>
Правый столбец содержит заголовок изображения (текст произвольной длины) < /li>
Средний столбец содержит изображение Полем Изображение должно иметь высоту 100% (заполнить порт Viewport по вертикали).
Сдвиг макетов не происходит, когда изображение загружается (я включил ширину и height атрибуты на Изображение). Я не включил это в демо. >

body, figure {
padding: 0;
margin: 0;
}

figure {
max-width: 100vw;
max-height: 100vh;
display: grid;
grid-template-columns: 1fr min-content 1fr;
grid-template-rows: 1fr;
grid-gap: 1rem;

border: 2px solid red;
}

figure::before {
content: 'abc';
}

img {
height: 100%;
width: auto;
}< /code>

Изображение
This is a cat
< /code>
< /div>
< /div>
< /p>

Вот как это выглядит (экрановый скриншот показывает сетки. Из Firefox Dev Tools):

< /p>

Проблема в этом пространстве, которое я нарисовал красной ручкой. Это делает ячейку сетки с изображением слишком широким. Я хочу, чтобы это выглядело так:

< /p>

Здесь ячейка сетки только настолько широко, насколько это необходимо, чтобы соответствовать изображению (сохранение соотношения сторон). В результате изображение центрировано горизонтально. < /P>

Как мне это сделать? < /P>

Подробнее здесь: https://stackoverflow.com/questions/623 ... much-space
Ответить

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

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

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

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

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