当浏览器调整大小时,对齐不会纠正 - 响应页面

时间:2015-03-17 13:11:00

标签: html css twitter-bootstrap-3

我在这里使用Bootstrap3进行自适应页面设计。我在横幅内容中添加了一个框,其中包含一些文本,如下所示:



<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet"/>
<div class="row">
  <section id="slider">

    <ul class="rslides" id="modest-slider">

      <li class="slider-wrapper">

        <div class="slider-img-container">
          <img src="http://placehold.it/350x150&text=slider1" alt="slider1" />
        </div>

        <div class="slider-caption container">
          <div class="col-md-7" style="border-left-width: 4px; top: auto; bottom: 126px; width: 600px; background: rgba(255, 255, 255, 0.6); height:130px;">
            <h1>Exclusively  New Concept!</h1>
            <p class="slider-description2">
              Lorem ipsum sample Lorem ipsum sample Lorem ipsum sample Lorem ipsum sample Lorem ipsum sample...
            </p>
          </div>
        </div>
        <!-- /.slider-caption -->

      </li>
      <!-- /.slider-wrapper -->
      </ui>
  </section>
&#13;
&#13;
&#13;

全屏工作正常。当我调整浏览器大小时,对齐无法正常工作。包含内容的框不适合页面。任何帮助将不胜感激!!

3 个答案:

答案 0 :(得分:1)

试试这个:

<div class="row" >
<!-- changing width to 100% with 600px maximum -->
<div class="col-md-7" style="border-left-width: 4px; top: auto; bottom: 126px; width: 100%; max-width: 600px; background: rgba(255, 255, 255, 0.6); height:130px;">
    <h1>Exclusively  New Concept!</h1>
        <p class="slider-description2">
          Lorem ipsum  sample  Lorem ipsum  sample Lorem ipsum  sample Lorem ipsum  sample Lorem ipsum  sample...
        </p>                            
</div>                              

尽管如此,这不会使高度发生变化:

change "height:130px;" to "height: 100%; max-height: 130px;"

你真的需要阅读更多关于Bootstrap是如何工作的,因为这不是一个好用的方法

答案 1 :(得分:1)

尝试稍微更改的解决方案

演示 http://www.bootply.com/p6wIuR17QB

&#13;
&#13;
/* CSS used here will be applied after bootstrap.css */

#modest-slider {
  position: relative;
}
.slider-caption {
  position: absolute;
  bottom: 0;
  margin-bottom: 20px;
}
&#13;
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet"/>
<section id="slider">

  <ul class="rslides list-unstyled" id="modest-slider" stye="position:relative;">

    <li class="slider-wrapper">

      <div class="slider-img-container">
        <img src="http://placehold.it/600x300&amp;text=slider1" alt="slider1" class="img-responsive">
      </div>

      <div class="slider-caption container">
        <div class="col-xs-10 col-sm-8" style="background: rgba(255, 255, 255, 0.6);">
          <h1>Exclusively  New Concept!</h1>
          <p class="slider-description2">
            Lorem ipsum sample Lorem ipsum sample Lorem ipsum sample Lorem ipsum sample Lorem ipsum sample...
          </p>
        </div>
      </div>
      <!-- /.slider-caption -->

    </li>
    <!-- /.slider-wrapper -->

  </ul>
</section>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

首先,如果使用bootstrap,则不应为div分配宽度。

<div class="col-md-7" style="...width: 600px...

使用class col-md-7为您的部分指定一个特定的宽度,以%为单位,这样当您调整浏览器大小时,div会相应地调整大小。 但是,你用600px覆盖宽度,这是一个固定的宽度,并且不会随浏览器调整大小而弯曲。