调整大小时保持图像居中

时间:2015-06-16 17:12:12

标签: css css3 responsive-design

我想在调整浏览器大小时保持图像居中。

Check out my fiddle

我使用以下代码,但每次调整浏览器大小时,我的图片都不会保持居中(x / y)。它也适用于IE9及以上版本。任何帮助将不胜感激!

{{1}}

2 个答案:

答案 0 :(得分:2)

您可以通过将容器定位50%topleft,然后将负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移动到容器中,因此它也会居中。

Updated Fiddle

答案 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>