html - 如何使图像元素随窗口缩放而不是重新定位

标签 html css css-position

我有一个元素,我在窗口中间有 4 张图片,布局如下:

12
34

我希望所有图像都随窗口缩放,但保持它们的位置。

现在,我将它们全部放在一个名为 Center 的 div 中:

<div style="max-width:1200px;" id="centerArrows">        
    <img src="images/homePage/arrowUL.png" style="position: relative; top: -100px; float:left;"  />
    <img src="images/homePage/arrowUR.png" style="position: relative; left: 40px; top: -95px;" />    
    <img src="images/homePage/arrowDL.png" style="position: relative; left: -35px; top: -80px;" />
    <img src="images/homePage/arrowDR.png" style="position: relative; left: 670px; top: -510px;" />
</div>

使用这个 CSS:

#centerArrows {
    margin-top: auto;
    margin-left: auto;
    margin-right: auto;    
    margin-bottom: auto;
    position: relative;
    z-index: 0;   
    width: auto;        
}
img {
    width: auto;
    max-width: 100%;
    max-height: 100%;
}

知道我做错了什么吗?

最佳答案

看这个 fiddle :

http://jsfiddle.net/LDt8P/

html , body , #centerArrows{
    display:table;
    width:100%;
    height:100%;
}
#centerArrows{
    display:table-cell;
    text-align:center;
    vertical-align:middle;
}

Fiddle 响应评论以限制图像展开到 4 行:

http://jsfiddle.net/LDt8P/1/


使用 JQuery 的解决方案,当窗口宽度小于特定宽度时,使图像变小以适应窗口的宽度:

http://jsfiddle.net/LDt8P/3/

关于html - 如何使图像元素随窗口缩放而不是重新定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20966794/

相关文章:

css - 是 :hover really needed for cusor?

html - 如果 position = relative 或 absolute,为什么我的字段集的宽度变化如此之大?

带有边框半径和粘性标题的 HTML 表格

html - 使用 div 标签将页面分成三部分

html - flexbox 可以检测到 flex 元素何时换行吗?

html - 强制文本适合父元素

html - 将一个 div 对齐到另一个的底部

html - 当其他div有更多数据时,如何使4个div的文本高度相等

html - div with float right breaking children

html - 没有相对宽度的CSS位置相对?