您好我是使用bootstrap的新手,我不是很好处理bootstrap中的响应式图像。
我在992px上有这样的图像结果:
但是当我将屏幕宽度更改为较小的媒体(例如:520px)时,图像与其中没有间隙对齐。
就像这样。
我希望它有这样的填充(间隙)。
这是我的HTML代码:
<!--two columes 3/1-->
<div id="first" class="row">
<div class="col-md-8"><img src="http://placehold.it/640x450" class="img-responsive"></div>
<div class="col-md-4"><img src="http://placehold.it/300x450" class="img-responsive"></div>
</div>
<div id="clean">
<!--two columes 3/1-->
<div id="second" class="row">
<div class="col-md-8">
<img src="http://placehold.it/640x100" class="img-responsive">
<br>
<br>
<img src="http://placehold.it/640x330" class="img-responsive"></div>
<div class="col-md-4"><img src="http://placehold.it/300x470" class="img-responsive"></div>
</div>
<!--two columes half half-->
<div class="row" id="third">
<div class="col-md-6"><img src="http://placehold.it/470x470" class="img-responsive"></div>
<div class="col-md-6"><img src="http://placehold.it/470x470" class="img-responsive"></div>
</div>
<!--four columes-->
<div class="row" id="forth">
<div class="col-xs-6 col-sm-3"><img src="http://placehold.it/250x250" class="img-responsive"></div>
<div class="col-xs-6 col-sm-3"><img src="http://placehold.it/250x250" class="img-responsive"></div>
<!-- Add the extra clearfix for only the required viewport -->
<div class="clearfix visible-xs"></div>
<div class="col-xs-6 col-sm-3"><img src="http://placehold.it/250x250" class="img-responsive"></div>
<div class="col-xs-6 col-sm-3"><img src="http://placehold.it/250x250" class="img-responsive"></div>
</div>
这是CSS:
#first
{
padding:20px;
}
#second
{
padding:20px;
}
#third
{
padding:20px;
}
#forth
{
padding:20px;
}
答案 0 :(得分:3)
您可以使用两组图像。
<div id="first" class="row">
<div class="col-md-8">
<img src="http://placehold.it/640x450" class="img-responsive hidden-xs hidden-sm">
<img src="http://placehold.it/700x450" class="img-responsive visible-xs visible-sm">
</div>
<div class="col-md-4">
<img src="http://placehold.it/300x450" class="img-responsive hidden-xs hidden-sm">
<img src="http://placehold.it/700x450" class="img-responsive visible-xs visible-sm">
</div>
</div>
css可以像:
.img-responsive {
width: 100%;
}
在这种情况下使用2套是一个不错的选择,因为将640x450图像重新调整为700x450会改变其宽高比。 您可以在此处阅读有关bootstrap提供的响应实用程序的更多信息: http://getbootstrap.com/css/#responsive-utilities
答案 1 :(得分:2)
Bootstrap不会增加您的图片尺寸 - 这笔交易。
解决问题的简便方法:
使用此元标记<meta name="viewport" content="width=device-width, initial-scale=1">
和媒体查询,如下:
@media all and (max-width: 699px) and (min-width: 520px), (min-width: 1151px) {
img {
width: 700px;
height: auto;
}
}
这只是一个例子。根据需要更改查询的确切宽度。