【问题标题】:Responsive/Flexible image grid响应式/灵活的图像网格
【发布时间】:2011-09-14 14:21:58
【问题描述】:

我正在做一个项目,该项目需要一个包含成员头像的网格(有点像 twitter 关注者网格)See sample here

所以目前我正在做这样的事情......

<div id="panel">  
<h1> Current Members </h1> 
<a href="#"><img src="silhouette.jpg"alt="" title=""/></a> 
<a href="#"><img src="silhouette.jpg"alt="" title=""/></a> 
<br style="clear:both;"/> 
</div> 

CSS 看起来像这样......

#panel {
width:290px;
background-color:#AAA;
padding: 15px;

}

#panel a img {
position: relative;
display:block;
width: 70px;
height: 70px;
float: left;
margin: 0px;
padding: 0px;
z-index: 1;
border:#888 1px solid;

}

所以我只是给头像一个 70px 的大小并将它们浮动在一个固定宽度的 div 中。问题是我想将图像大小声明为百分比,以使它们流动并响应其包含的元素。我猜这意味着创建一个有 4 列的网格,其中每列是其容器宽度的 25%。那么头像会被赋予一个 max-width: 100% 在每列中?

如何在 CSS 中实现这一点?

【问题讨论】:

    标签: css


    【解决方案1】:

    你可以使用类似的东西:

    #panel a{
    position: relative;
    display:block;
    width: 24%;
    float: left;
    z-index: 1;
    padding:0.5%;
    }
    
    #panel a img{
     width:100%
    }
    
    #panel{
      width:350px;   
    }
    

    一个演示here

    【讨论】:

    • 米卡的工作很棒。出于某种原因,我认为它会更复杂。那么虽然可以设置宽度,但高度应该随内容扩展?
    • 不精确高度时,会自动设置保持图像比例,最好不精确。
    猜你喜欢
    • 1970-01-01
    • 2017-08-28
    • 2017-01-12
    • 2016-08-25
    • 1970-01-01
    • 2020-01-27
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    相关资源
    最近更新 更多