Я использую центрированные imgs, чтобы действовать как фон для некоторых плит. Я пытаюсь, чтобы эти изображения масштабировались с высотой родительского div, и если они более широкие, то их родительский для них, чтобы скрыть переполнение.Как я могу центрировать <img> внутри div и иметь его масштаб с высотой div?
Пример:
* У меня это работает. Ответы ниже, я обновляю этот код, чтобы показать все, что я должен был использовать, чтобы заставить его работать *
HTML
<div class="container">
<img class="derp" src="http://gridiculo.us/images/kitty02.jpg">
</div>
CSS:
.container {
height:250px;
width:50%;
}
.derp{
object-fit: cover;
height: 100%;
width: 100%;
}
Вот почти пример : http://codepen.io/chriscoyier/pen/myPMGB
Разница заключалась бы в том, что я использую s, а не фоновое изображение, и что вместо img, заполняющего div полностью, это соответствовало бы высоту и скрыть переполнение ширины.
Я стараюсь избегать использования фонового изображения, так как я использую много этих фрагментов, а правила CSS для каждого не будут работать.
'ширина: авто' ..? –
Если это фон, почему бы не использовать CSS-фоны (с фоном, фоном и т. Д.). – GolezTrol
@marc Каждый элемент будет использовать другой URL-адрес, и я стараюсь избегать использования фоновых изображений, поскольку у них будет большое количество правил CSS. – user3799026