如何在较小的媒体上处理bootstrap中的响应式图像?

时间:2014-03-15 08:07:33

标签: html css twitter-bootstrap twitter-bootstrap-3

您好我是使用bootstrap的新手,我不是很好处理bootstrap中的响应式图像。

所以这是我的问题。

我在992px上有这样的图像结果:

但是当我将屏幕宽度更改为较小的媒体(例如:520px)时,图像与其中没有间隙对齐。

就像这样。

enter image description here

我希望它有这样的填充(间隙)。

enter image description here

这是我的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;
}



And this is its fiddle

2 个答案:

答案 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;
  }
}

这只是一个例子。根据需要更改查询的确切宽度。