我想在调整浏览器大小时保持图像居中。
我使用以下代码,但每次调整浏览器大小时,我的图片都不会保持居中(x / y)。它也适用于IE9及以上版本。任何帮助将不胜感激!
{{1}}
答案 0 :(得分:2)
您可以通过将容器定位50%top
和left
,然后将负top
/ left
边距设置为容器大小的一半来实现。您必须将overflow:hidden
向下移动到图像容器,如下所示:
.container {
height: 580px;
width:700px;
margin: 0 auto;
z-index: 1;
border:1px solid black;
position:absolute;
top:50%;
left:50%;
margin-top:-290px;
margin-left:-350px;
}
.image {
overflow: hidden;
}
.content{
text-align:center;
}
我还将文本div移动到容器中,因此它也会居中。
答案 1 :(得分:2)
垂直和水平居中元素的示例。
.container {
display: block;
width: 256px;
height: 256px;
overflow: hidden;
background: #555;
position: relative;
}
.container .center {
display: block;
padding: 40px;
position: absolute;
top: 50%;
left: 50%;
-o-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background: #999;
text-align: center;
}
<div class="container">
<div class="center">
Lorem ipsum dolor
</div>
</div>