我是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 { display: -webkit-flex; display: flex; }
只需添加.equal到你的.row,其余的就是flexBox。
http://www.codeply.com/go/BZA25rTY45
更新:Bootstrap 4使用flexBox,因此不需要额外的CSS。
http://www.codeply.com/go/0Aq0p6IcHs