在窗口上滚动div的图像调整大小

时间:2015-05-16 20:33:00

标签: html css twitter-bootstrap

https://jsfiddle.net/3atxd4uL/

<div class="col-xs-12 col-sm-10 col-sm-offset-1 col-md-10 col-md-offset-1  col-lg-10 col-lg-offset-1" id="innerdiv3_div">
            <img class="img-responsive" src="http://upload.wikimedia.org/wikipedia/commons/0/0d/Ski_trail_rating_symbol-blue_square.svg" alt="">
            <img class="img-responsive" src="http://upload.wikimedia.org/wikipedia/commons/0/0d/Ski_trail_rating_symbol-blue_square.svg" alt="">
            <img class="img-responsive" src="http://upload.wikimedia.org/wikipedia/commons/0/0d/Ski_trail_rating_symbol-blue_square.svg" alt="">
            <img class="img-responsive" src="http://upload.wikimedia.org/wikipedia/commons/0/0d/Ski_trail_rating_symbol-blue_square.svg" alt="">
            <img class="img-responsive" src="http://upload.wikimedia.org/wikipedia/commons/0/0d/Ski_trail_rating_symbol-blue_square.svg" alt="">
        </div>

我正在尝试创建一个响应式页面。但在这种情况下,当我调整窗口大小时,图像浮出容器div而不是扩展包含div。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

我认为这就是你要找的东西:

3

1)问题是div #innerdiv3 必须给出 height:auto ,以便在屏幕分辨率降低时调整其高度。

2)当你完成上面的工作时,你会发现不是所有的img都会在同一行上,即有些下降(但仍然在同一个div中),所以现在对于div #innerdiv3_div img 我有改变 max-height = 10%&amp; max-width = 10%;

3)现在只需最后一次触摸,将 margin-bottom:20px (只是随机px&#39;你可以根据需要改变)给两个div,即#innerdiv3_div #innerdiv3_div img 从底部留下一些空间

<强> CSS

#innerdiv3{
    min-height: 100px;
    width: 100%;
    background-color: ghostwhite;
    height: auto;
    margin: 0 auto;
    margin-bottom:20px;
}
#innerdiv3_div img{
    display: inline-block;
    margin-left: auto;
    margin-right: auto;    
    margin-bottom:20px;
    max-height: 10%;
    max-width: 10%;
    margin-top: 10px;
    margin-left: 20px;
}

答案 1 :(得分:0)

您在#innerdiv3上设置了明确的高度。

如果您希望每行中的图像数量调整为视口的宽度,并且图像始终占据全宽度媒体查询的100%,则为您的朋友。

https://jsfiddle.net/3atxd4uL/10/

将每个img设置为float: left,并将默认宽度设置为100%(对于最小的视口)。然后,对于每个较大的断点,将图像设置为宽度的逐渐变小(1/2,1 / 3,1 / 4 ......):

@media (min-width: 200px) {
  #innerdiv3_div img{
    width: 50%;
  }
}

@media (min-width: 400px) {
  #innerdiv3_div img{
    width: 33.333%;
  }
}

@media (min-width: 600px) {
  #innerdiv3_div img{
    width: 25%;
  }
}