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。 提前谢谢。
答案 0 :(得分:1)
我认为这就是你要找的东西:
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%;
}
}