我是Bootstrap 3的新手,我希望在我的着陆页上有3个面板相同的高度,尽管中间面板的内容较少。当调整大小时,它们变得相同的高度,但不是初次访问页面。
我已经尝试用CSS隐藏溢出,它切断了面板的底部,这不是我想要的,所以我想我需要使用jQuery。
这里是我的代码:
<div class="row-fluid"> <!--begin panel 1 --> <div class="col-md-4"> <div style="text-align:center" class="panel panel-primary"> <div class="panel-heading"> <h1 class="panel-title text-center">Web y Metrícas</h1> </div> <!-- end panel-heading --> <div class="panel-body"> <p> <img style="margin: 0 auto;" class="img-responsive" src="web.png" height="30%" width="30%" alt="Web y Metrícas" /> </p> <p class="text-left lead2">Apoyamos estratégicamente la presencia de tu empresa en el mundo digital,a través de la construcción de recursos web atractivos para tus clientes.</p> <ul class="text-left"> <li>Web Corporativas</li> <li>Tiendas Virtuales</li> <li>Plataformas e-Learning</li> <li>Arquitectura de Información</li> <li>Google Analytics,SEO–SEM</li> <li>Análisis de Competencia Digital</li> <li>Data Mining</li> </ul> <a class="btn btn-primary" href="#">Ver más »</a> </div> <!-- end panel-body --> </div> <!-- end panel-primary --> </div> <!--end col-md-4 --> <!-- begin panel 2 --> <div class="col-md-4"> <div style="text-align:center" class="panel panel-primary"> <div class="panel-heading"> <h1 class="panel-title">Gestíon de Redes Socials</h1> </div> <!-- end panel-heading --> <div class="panel-body"> <p> <img style="margin: 0 auto;" class="img-responsive" src="redes.png" height="30%" width="30%" alt="Gestíon de Redes Socials" /> </p> <p class="text-left lead2">Crear una experiencia de marca excepcional a través de redes es más inteligente,rápida y las comunicaciones sociales serán más eficientes.</p> <ul class="text-left"> <li>Compromiso</li> <li>Publicación</li> <li>Monitoreo</li> <li>Analítica</li> <li>Colaboración</li> <li>CRM</li> <li>Movil</li> </ul> <a class="btn btn-primary" href="#">Ver más »</a> </div> <!-- end panel-body --> </div> <!-- end panel-primary --> </div> <!-- end col-md-4 --> <!--begin panel 3 --> <div class="col-md-4"> <div style="text-align:center" class="panel panel-primary"> <div class="panel-heading"> <h1 class="panel-title">Plan de Medios</h1> </div> <!-- end panel-heading --> <div class="panel-body"> <p> <img style="margin: 0 auto;" class="img-responsive" src="medios.png" height="30%" width="30%" alt="Plan de Medios" /> </p> <p class="text-left lead2">Trabajamos en conjunto con la empresa para reforzar las fortalezas de su organización y las comunicamos de forma integral y con un mensaje claro.</p> <ul class="text-left"> <li>Asesoría Comunicacional</li> <li>RR.PP</li> <li>Presencia de Marca</li> <li>Clipping Digital</li> <li>Manejo de Crisis</li> <li>Lobby</li> <li>Media Training</li> </ul> <a class="btn btn-primary" href="#">Ver más »</a> </div> <!-- end panel-body --> </div> <!-- end panel-primary --> </div> <!-- end col-md-4 --> </div> <!-- end row -->
解决方法
这可以用CSS flexBox完成。只需要最小的CSS
.equal,.equal > div[class*='col-'] { display: -webkit-flex; display: flex; flex:1 1 auto; }
http://www.codeply.com/go/BZA25rTY45
更新:引导4使用flexBox,所以不需要额外的CSS。
http://www.codeply.com/go/0Aq0p6IcHs