首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >流体容器内流体图像

流体容器内流体图像
EN

Stack Overflow用户
提问于 2014-10-02 02:49:20
回答 2查看 2.1K关注 0票数 2

我正面临一个相当具有挑战性的html/css问题。我正试着用缩略图建一个图片库。设计必须是流动的,能够缩小移动规模。

要求,

  1. 无论图像大小如何,容器都需要保持4:3的纵横比。
  2. 容器最大宽度665 max和最小宽度:300 max
  3. 内部图像需要对齐中心/中间
  4. 当浏览器将容器缩小到满足其中一个图像大小的点时,图像必须与容器一起缩小。

我已经成功地用下面的代码使容器能够正确地缩放,但是图像既不保持垂直中间,也不与容器一起缩放。容器在图像后面缩放,就好像图像只是漂浮在容器的顶部一样。

JS Fiddle示例

http://jsfiddle.net/2kmtmzxv/18/

示例代码

代码语言:javascript
复制
<div id="image-container">
    <div id="dummy"></div>
    <div id="image">
         <div>
             <img src="http://www.gannett-cdn.com/-mm-/d3038439ef7e9ad854298da49122ea72ad452f6a/c=186-0-2724-1908&r=x513&c=680x510/local/-/media/USATODAY/USATODAY/2014/08/22/1408738143000-2015-Chevrolet-CorvetteZ06-026.jpg"/>
         </div>
   </div>
</div> 

css

代码语言:javascript
复制
#image-container {display:inline-block;position:relative;width:100%;max-width:665px;min-width:300px}
#dummy {padding-top:75%/* 4:3 aspect ratio */}
#image {position:absolute;top:0;bottom:0;left:0;right:0;background-color:grey}
#image div img{display:block;margin:auto;vertical-align:middle;width:100%;max-width:400px}

更新

我能够通过添加宽度:100%的图像来使图像缩放。我还是不能让它垂直对中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-02 03:21:11

若要将图像居中,请在img css添加上

代码语言:javascript
复制
positon:absolute; top:0; bottom:0; left:0; right:0;

这将绝对定位图像相对于其最接近的非静态元素(在本例中为# image )。

这里有一个小提琴:http://jsfiddle.net/dzgvh453/

票数 2
EN

Stack Overflow用户

发布于 2014-10-02 03:23:13

你有这样的选择

背景图像,而不是实际图像,只是有一个缩略图,至少有一个最小的高度和宽度。然后使用图像作为背景,中心,和不重复。

可缩放图像宽度:只是有一个缩略图,至少有一个最小的高度和宽度,然后把你的内部与100%的宽度。

你的第二个选择是最简单的方法。我简单地添加了宽度:100%添加到#image http://jsfiddle.net/3e90xxge/#image div img { width: 100%}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26153813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档