如何在所有设备上使列内的按钮高度相等?

时间:2017-09-26 20:28:29

标签: javascript html css twitter-bootstrap responsive-design

由于JavaScript的MatchHeight,我的Bootstrap列的高度相同,无论设备的大小(计算机,平板电脑,手机等)如何。

但问题是我还想让它们内部的按钮高度相等,尽管它们上方的文本数量不同。我已经尝试了最小高度,边距底部(没有响应)。我怎样才能做到这一点?以某种方式使用bootstrap,或js,或者其他东西,但它对美学很重要!

编辑:这就是我想要实现的目标:https://i.stack.imgur.com/NOlns.png 无论如何,按钮保持不变!

#section4 .divider-fullwidth {
  margin-bottom: 15px;
}

#section4 .lastdivider {
  margin-top: 50px;
}

#section4 .box {
  margin: 1px;
  margin-bottom: 30px;
  padding: 5% 8%;
}

#section4 .btn {
  font-size: .9em;
  padding: 5% 4%;
  width: 100%;
}

#section4 .innerBox {
  min-height: 210px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="background_section4">
  <div id="section4" class="container">
    <div class="row intro">
      <h2>ESCOGE TU PLAN</h2>
      <p>El precio influye en el tipo y número de actividades que organizaremos, pero te aseguramos que todas son extraordinarias.</p>
    </div>
    <div class="row columns">
      <div class="col-sm-4">
        <div class="box">
          <h4>
            <span style="font-weight: 100;">ZZZ</span><span style="color: #e5e874; font-weight: 800;">basic</span>
          </h4>
          <p>
            <span style="font-size: 3em; font-weight: bold;">29</span><span style="font-size: 2em; font-weight: bold;">€</span> adulto / 14€ niñ@
          </p>
          <div>
            <p>El plan perfecto para iniciarte como. Date un capricho y pasa un día diferente.</p>
          </div>
          <div class="divider-fullwidth">
          </div>
          <div class="innerBox">
            <p>
              <strong>Algunos planes sorpresa que han hecho otros Zurpraisers:</strong>
            </p>
            <ul>
              <li>
                <span>Salida en catamarán + Snorkel en mar abierto</span>
              </li>
              <li>
                <span>Visita Bodegas + Cata de vinos + Brunch entre viñedos</span>
              </li>
              <li>
                <span>Circuito SPA privado + Copa de cava + Menú degustación</span>
              </li>
              <li>
                <span>Menú degustación fusión cocina japonesa y mexicana</span>
              </li>
            </ul>
          </div>
          <div class="divider-fullwidth lastdivider">
          </div>
          <a type="button" class="btn btn-lg" href="">QUIERO MI</a>
        </div>
      </div>
      <div class="col-sm-4">
        <div class="box">
          <h4>
            <span style="font-weight: 100;">ZZZ</span><span style="color: #f99584; font-weight: 800;">plus</span>
          </h4>
          <p>
            <span style="font-size: 3em; font-weight: bold;">59</span><span style="font-size: 2em; font-weight: bold;">€</span> adulto / 29€ niñ@
          </p>
          <div>
            <p>Solo para espíritus aventureros con hambre de descubrir nuevas y emocionantes experiencias.</p>
          </div>
          <div class="divider-fullwidth">
          </div>
          <div class="innerBox">
            <p>
              <strong>Algunos planes sorpresa que han hecho otros:</strong>
            </p>
            <ul>
              <li>
                <span>Excursión guiada en moto acuática + Menú degustación estilo Mediterráneo</span>
              </li>
              <li>
                <span>Masaje relajante de chocolate blanco natural + Jacuzzi de cacao + Circuito SPA privado + Curso de cata de vinos</span>
              </li>
              <li>
                <span>Barranquismo guiado + Menú degustación</span>
              </li>
            </ul>
          </div>
          <div class="divider-fullwidth lastdivider">
          </div>
          <a type="button" class="btn btn-lg" href="">QUIERO MI</a>
        </div>
      </div>
      <div class="col-sm-4">
        <div class="box lastBox">
          <h4>
            <span style="font-weight: 100;">ZZZ</span><span style="color: #7ed9c3; font-weight: 800;">premium</span>
          </h4>
          <p>
            <span style="font-size: 3em; font-weight: bold;">99</span><span style="font-size: 2em; font-weight: bold;">€</span> adulto / 49€ niñ@
          </p>
          <div>
            <p>¡Vamos a lo grande! Una combinación de actividades exclusivas para ocasiones especiales.</p>
          </div>
          <div class="divider-fullwidth">
          </div>
          <div class="innerBox lastInnerBox">
            <p>
              <strong>Algunos planes sorpresa que han hecho otros Zurpraisers:</strong>
            </p>
            <ul>
              <li>
                <span>Vuelo en parapente biplaza + Visita bodegas + Cata de vinos + Menú degustación con maridaje exclusivo</span>
              </li>
              <li>
                <span>Puesta de sol en velero + Degustación de ostras con cava + Cena romántica bajo las estrellas</span>
              </li>
              <li>
                <span>Conducción de Ferrari en circuito + Bautismo de buceo + Menú degustación</span>
              </li>
            </ul>
          </div>
          <div class="divider-fullwidth lastdivider">
          </div>
          <a type="button" class="btn btn-lg" href="">QUIERO MI</a>
        </div>
      </div>
    </div>
  </div>
</div>

1 个答案:

答案 0 :(得分:0)

以下是解决方案,我认为,这正是您所寻找的。

.box{
  position: relative;
  height:500px;
}
.btn{
  position: absolute;
  bottom:0px;
  width: auto; //You can adjust the width accordingly
}

您可以相应地调整div的高度。

&#13;
&#13;
.box {
  border: 1px solid black;
  padding: 20px;
  margin: 20px;
  position: relative;
  height: 440px;
}

.btn {
  font-size: .9em;
  float: none;
  width: auto;
  position: absolute;
  bottom: 10px;
}
&#13;
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<div class="row columns">
  <div class="col-sm-4">
    <div class="box">
      <h4>
        <span style="font-weight: 100;">ZZZ</span><span style="color: #e5e874; font-weight: 800;">basic</span>
      </h4>
      <p>
        <span style="font-size: 3em; font-weight: bold;">29</span><span style="font-size: 2em; font-weight: bold;">€</span> adulto / 14€ niñ@
      </p>
      <div>
        <p>El plan perfecto para iniciarte como. Date un capricho y pasa un día diferente.</p>
      </div>
      <div class="divider-fullwidth">
      </div>
      <div class="innerBox">
        <p>
          <strong>Algunos planes sorpresa que han hecho otros Zurpraisers:</strong>
        </p>
        <ul>
          <li>
            <span>Salida en catamarán + Snorkel en mar abierto</span>
          </li>
          <li>
            <span>Visita Bodegas + Cata de vinos + Brunch entre viñedos</span>
          </li>
          <li>
            <span>Circuito SPA privado + Copa de cava + Menú degustación</span>
          </li>
          <li>
            <span>Menú degustación fusión cocina japonesa y mexicana</span>
          </li>
        </ul>
      </div>
      <div class="divider-fullwidth lastdivider">
      </div>
      <a type="button" class="btn btn-lg  btn-primary" href="">QUIERO MI</a>
    </div>
  </div>
  <div class="col-sm-4">
    <div class="box">
      <h4>
        <span style="font-weight: 100;">ZZZ</span><span style="color: #f99584; font-weight: 800;">plus</span>
      </h4>
      <p>
        <span style="font-size: 3em; font-weight: bold;">59</span><span style="font-size: 2em; font-weight: bold;">€</span> adulto / 29€ niñ@
      </p>
      <div>
        <p>Solo para espíritus aventureros con hambre de descubrir nuevas y emocionantes experiencias.</p>
      </div>
      <div class="divider-fullwidth">
      </div>
      <div class="innerBox">
        <p>
          <strong>Algunos planes sorpresa que han hecho otros:</strong>
        </p>
        <ul>
          <li>
            <span>Excursión guiada en moto acuática + Menú degustación estilo Mediterráneo</span>
          </li>
          <li>
            <span>Masaje relajante de chocolate blanco natural + Jacuzzi de cacao + Circuito SPA privado + Curso de cata de vinos</span>
          </li>
          <li>
            <span>Barranquismo guiado + Menú degustación</span>
          </li>
        </ul>
      </div>
      <div class="divider-fullwidth lastdivider">
      </div>
      <a type="button" class="btn btn-lg  btn-primary" href="">QUIERO MI</a>
    </div>
  </div>
  <div class="col-sm-4">
    <div class="box lastBox">
      <h4>
        <span style="font-weight: 100;">ZZZ</span><span style="color: #7ed9c3; font-weight: 800;">premium</span>
      </h4>
      <p>
        <span style="font-size: 3em; font-weight: bold;">99</span><span style="font-size: 2em; font-weight: bold;">€</span> adulto / 49€ niñ@
      </p>
      <div>
        <p>¡Vamos a lo grande! Una combinación de actividades exclusivas para ocasiones especiales.</p>
      </div>
      <div class="divider-fullwidth">
      </div>
      <div class="innerBox lastInnerBox">
        <p>
          <strong>Algunos planes sorpresa que han hecho otros Zurpraisers:</strong>
        </p>
        <ul>
          <li>
            <span>Vuelo en parapente biplaza + Visita bodegas + Cata de vinos + Menú degustación con maridaje exclusivo</span>
          </li>
          <li>
            <span>Puesta de sol en velero + Degustación de ostras con cava + Cena romántica bajo las estrellas</span>
          </li>
          <li>
            <span>Conducción de Ferrari en circuito + Bautismo de buceo + Menú degustación</span>
          </li>
        </ul>
      </div>
      <div class="divider-fullwidth lastdivider">
      </div>
      <a type="button" class="btn btn-lg btn-primary" href="">QUIERO MI</a>
    </div>
  </div>
</div>
&#13;
&#13;
&#13;

.box的填充导致了问题。