如何在bootstrap中添加固定宽度后使div响应

时间:2016-09-15 18:58:48

标签: html css twitter-bootstrap

我正在使用自举旋转木马,为了以后的造型目的,我将它添加到div内并给出了固定的宽度。并且在旋转木马之后我添加了3个缩略图,这些缩略图也在同一个div中。由于固定宽度div,我现在在旋转木马和缩略图的响应性方面遇到了问题。

这是代码

<div class="container-fluid homecontent">
  <!-- Slider -->
  <div id="#slider_style">
    <div id="carousel-example-generic" class="carousel slide customslider" data-ride="carousel">
      <!-- Indicators -->
      <ol class="carousel-indicators">
        <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
        <li data-target="#carousel-example-generic" data-slide-to="1"></li>
        <li data-target="#carousel-example-generic" data-slide-to="2"></li>
      </ol>

      <!-- Wrapper for slides -->
      <div class="carousel-inner" role="listbox">
        <div class="item active">
          <img src="images/nysm2.jpg" alt="nysm2">
          <div class="carousel-caption">
            ...
          </div>
        </div>
        <div class="item">
          <img src="images/civil war.jpg" alt="CA civil war">
          <div class="carousel-caption">
            ...
          </div>
        </div>
        <div class="item">
          <img src="images/deadpool1.jpg" alt="deadpool">
          <div class="carousel-caption">
            ...
          </div>
        </div>
        ...
      </div>

      <!-- Controls -->
      <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
        <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
        <span class="sr-only">Previous</span>
      </a>
      <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
        <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
        <span class="sr-only">Next</span>
      </a>
    </div>
  </div>

  <!-- home page movies -->
  <div class="container-fluid" id="maincontent">

    <div class="row">
      <div class="col-md-4 col-xs-12">
        <div class="thumbnail">
          <img src="images/deadpool1.jpg" alt="deadpool" id="mainconimg">
          <div class="caption">
            <h3 id="trop">Deadpool</h3>
            <p><a href="#" class="btn btn-primary" id="btnview" role="button">View</a></p>
          </div>
        </div>
      </div>


      <div class="col-md-4 col-xs-12">
        <div class="thumbnail" id="medalthumb">
          <img src="images/civil war.jpg" alt="CA: Civil War" id="mainconimg2">
          <div class="caption">
            <h3 id="medal">CA: Civil War</h3>
            <p><a href="#" class="btn btn-primary" id="btnview2" role="button">View</a></p>
          </div>
        </div>
      </div>

      <div class="col-md-4 col-xs-12">
        <div class="thumbnail" id="souvnthumb">
          <img src="images/nysm2.jpg" alt="nysm2" id="mainconimg3">
          <div class="caption">
            <h3 id="souvn">Now You See Me 2</h3>
            <p><a href="#" class="btn btn-primary" id="btnview3" role="button">View</a></p>
          </div>
        </div>
      </div>

    </div>
  </div>
</div>

这里是CSS

.homecontent{
    width:910px;
}

.customslider{
    -webkit-box-shadow: -1px 5px 61px -6px rgba(9,212,40,1);
    -moz-box-shadow: -1px 5px 61px -6px rgba(9,212,40,1);
    box-shadow: -1px 5px 61px -6px rgba(9,212,40,1);
}

需要一些技巧来解决这个问题..

3 个答案:

答案 0 :(得分:3)

您无法设置固定宽度并期望元素具有响应性。使用Bootstrap's built-in grid system并根据屏幕尺寸轻松设置宽度。

通过添加定义屏幕尺寸(sm,xs,xl ...).col类以及 1到12 的宽度来设置列宽:

<div id="carousel" class="col-sm-12 col-md-8 col-xl-2">
    ---content---
</div>

在此示例中,当屏幕较小(&#34; sm&#34; )时,元素将跨越屏幕宽度的12/12。如果它超大(&#34; xl&#34; ) - 它将延伸到屏幕宽度的2/12,依此类推。

这样您就可以将自定义宽度定义到任何所需的屏幕。您甚至可以重新配置.col类,并以像素为单位为它们提供所需的宽度。

答案 1 :(得分:1)

您无法获得固定维度的响应能力。

使用百分比(%)或视口宽度(vw)单位。例如......

.homecontent{
    width: 80%;
}

.homecontent{
    width: 80vw;
}

答案 2 :(得分:1)

您也可以尝试根据需要为其指定最大和最小宽度,并以百分比形式添加宽度。

在你的情况下可能是

 div{
 max-width:910px;
 width:100%;/* As per your preference */
 }

因此div最多可以达到910宽度,而在其他屏幕尺寸上,它会占用你喜欢的百分比。如果需要,您还可以提及最小宽度。这样你可以修正宽度范围,并根据百分比调整休息。

希望这会有所帮助。