Я стараюсь реагировать & вертикально центрировать изображение на странице. Я нашел несколько решений в Интернете, но никто не работает для меня. Изображение застряло в верхнем левом углу. Любые отводы будут потрясающими. Я стучал головой :)Как реагировать, вертикально выравнивать изображение с помощью CSS
here is an image of the desired finished page
html {
font-family: sans-serif;
/* 1 */
-ms-text-size-adjust: 100%;
/* 2 */
-webkit-text-size-adjust: 100%;
/* 2 */
background: url("http://mccanney.net/mbhb/images/bg-giraffe.jpg") no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
img.product1:empty {
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
<div>
<img src="http://mccanney.net/mbhb/images/product-lg-hippo.jpg" class="product1" />
</div>
В общем плане, чтобы получить 'верх: 50%; left: 50%; 'work, вам нужно' position: absolute' или 'position: relative' элемента. Вы не хотите сочетать это с 'transform: translate (-50%, -50%),' – ratherblue
на вашей «желаемой странице» у вас белый (как на изображении не растягивается) под изображением. Это то что ты хочешь? –
@sec фактически это то, как вы выровняете абсолютные позиционированные элементы, с функцией 'transform: translate'. но вы правы, ей нужно «абсолютное» или «относительное» для этого. –