居中调整图像css

时间:2016-03-01 08:22:38

标签: javascript jquery html css

所以,我在div中有一张带有图像的幻灯片,当我调整它的大小时,它们会锚定图像的左上角。有没有办法让它从图像中心调整大小而不用它作为背景?

.fulls{
  width:100%; 
  height:100%;
  min-height: 1200px;
  min-width: 1900px;
}

这是我用于图像的格式。

这是主页link

上的网络示例

由于

3 个答案:

答案 0 :(得分:0)

我猜是这样的:

HTML

<div class="slideshow">
    <img class="slide" src="..." />
    <img class="slide" src="..." />
</div>

CSS

.slideshow {
    width: 100%; // or amount of pixels, what you choose
    height: 100%; // gets height of parent div, or choose amount of pixels
}

.slide {
    width: 100%;
}

注意奇怪的图像比例。在使子元素100%宽度和高度时,它继承父元素的属性。这使它涵盖了整个幻灯片。这是你想要的吗?

这是一个jsfiddle: https://jsfiddle.net/Ber_4B/r1t53uub/

答案 1 :(得分:0)

您需要将图像置于其容器中心。

向图像添加left / top和transform属性将使图像居中。

.fulls {
    height: 100%;
    left: 50%;
    top: 50%;
    min-height: 1200px;
    min-width: 1900px;
    position: relative;
    transform: translate(-50%, -50%); // ADD VENDOR PREFIXES TO THIS PROPERTY
    width: 100%;
}

答案 2 :(得分:0)

我会选择这种方式

HTML

<div class="slideshow">
   <div class="slide" style="background-image:url('.../..');></div>
   <div class="slide" style="background-image:url('.../..');></div>
</div>

CSS

.slideshow {...}
.slide {
    height:100%;
    width:100%;
    background-position:center;
    background-size:cover;
}