У меня есть вектор img, который появляется с правильными размерами в гибком div-поле, используя этот css:
.col1 > div {
width:100%;
height:25%;
position: relative;
}
.thisIMGcontainer {
height: 100%;
width: 100%;
position: absolute;
display: table;
}
.thisIMG {
background-image: url('../img/thisIMG.png');
background-size: contain;
background-repeat: no-repeat;
}
Для этого HTML:
<div class="col1">
<div class="box1">
<div class="thisIMGcontainer"><div class="thisIMG"></div></div>
</div><!--/box1-->
</div>
Я попробовал несколько комбинаций CSS, чтобы получить img, выровненный по центру, но он либо остается выровненным влево, либо он случайно исчезает!
display: table-caption; или отображение: встроенный блок; и margin: 0 auto;
У вашего изображения div нет ширины, поэтому он принимает всю доступную ширину - 100%. Если вы хотите, чтобы изображение было центрированным, вам нужно использовать тэг <img>
вместо использования фонового изображения или вам нужно установить ширину в классе .thisIMG
.
.thisIMGcontainer
div вообще.