使用我的代码,将图像居中于div内部。此解决方案适用于方形或横向格式的图像,但不适用于纵向格式的图像。
HTML看起来像这样:
<div class="gallery"><img class="gallery"></div>
这是我的CSS:
div.gallery {
position: relative;
z-index: 2;
overflow: hidden;
}
img.gallery {
height:100%;
min-width: 100%;
position: absolute;
top: -9999px;
bottom: -9999px;
left: -9999px;
right: -9999px;
margin: auto;
box-sizing: border-box;
z-index: 1;
}
我试图穿上img.gallery
min-width: 100%;
max-width: 100%;
但这并不能完成任务,因为照片在div中远远不够。有人给我一个线索吗?
答案 0 :(得分:1)
我相信以下方法可以解决您的问题。我使用position: absolute
和transform: translate
将图片放在div的中央,而overflow: hidden
隐藏了溢出的内容。
div.gallery {
height: 100px;
width: 100px;
border: 1px solid black;
position: relative;
z-index: 2;
overflow: hidden;
}
img.gallery {
height: auto;
width: auto;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
<div class="gallery">
<img src="http://via.placeholder.com/1000x1000" class="gallery">
</div>