最近使用bootstrap开发项目,但是用到全局css样式中栅格时候出现问题,就是当前窗口的首行正常显示,到了第二行开始则开始不能正常排布!
实例图如下:
经测试.使用clearfix类可以解决这个问题,但是改变窗口大小,相应设备时候又出现了相同问题,只要是从第二行起,就出现上述问题,明显单纯的clearfix不是解决问题的妙招!
经过分析,超找相关问题得出以下结论
由于元素块的高度不同产生错位,根据这个进行解决问题,需要响应的内容放在同一个row里面!给每个元素块一个固定高度!问题解决!下面附上这个案例代码!
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>栅格测试</title> <link rel="stylesheet" href="bs/css/bootstrap.css" /> <script src="jquery-1.11.3.js"></script> <script src="bs/js/bootstrap.js"></script> <style> .thumbnail{ overflow: hidden; } </style> </head> <body> <div class="container"> <h3 class="text-center">推荐课程</h3> <p class="text-center">我们将紧随市场动态,准确把握每一个需求爆点,为你第一时间奉上实战前沿的技术视频。 市场的需求就是我们的追求, 来后盾人学习掌握前沿的企业级开发技术,成就高薪指日可待!</p> <div class="row"> <a href=""> <div class="col-md-3 col-sm-6"> <div class="thumbnail"> <img src="img/l1.jpg" alt="..." > <h4>集成化开发环境使用【新手必学】</h4> <p> <span class="pull-left"><i class="glyphicon glyphicon-user"></i>1575</span> <span class="pull-right"><i class="fa fa-clock-o"></i>1小时</span> </p> </div> </div> </a> <a href=""> <div class="col-md-3 col-sm-6"> <div class="thumbnail"> <img src="img/l2.jpg" alt="" /> <h4>Git版本控制你需要掌握</h4> <p> <span class="pull-left"><i class="glyphicon glyphicon-user"></i>7480</span> <span class="pull-right"><i class="fa fa-clock-o"></i>4小时</span> </p> </div> </div> </a> <a href=""> <div class="col-md-3 col-sm-6"> <div class="thumbnail"> <img src="img/l3.jpg" alt="" /> <h4>phpstorm最强的PHP开发工具</h4> <p> <span class="pull-left"><i class="glyphicon glyphicon-user"></i>4666</span> <span class="pull-right"><i class="fa fa-clock-o"></i>1小时</span> </p> </div> </div> </a> <a href=""> <div class="col-md-3 col-sm-6"> <div class="thumbnail"> <img src="img/l4.jpg" alt="" /> <h4>homestead构建统一开发平台</h4> <p> <span class="pull-left"><i class="glyphicon glyphicon-user"></i>5839</span> <span class="pull-right"><i class="fa fa-clock-o"></i>1小时</span> </p> </div> </div> </a> <a href=""> <div class="col-md-3 col-sm-6"> <div class="thumbnail"> <img src="img/l4.jpg" alt="" /> <h4>homestead构建统一开发平台</h4> <p> <span class="pull-left"><i class="glyphicon glyphicon-user"></i>5839</span> <span class="pull-right"><i class="fa fa-clock-o"></i>1小时</span> </p> </div> </div> </a> <a href=""> <div class="col-md-3 col-sm-6"> <div class="thumbnail"> <img src="img/l4.jpg" alt="" /> <h4>homestead构建统一开发平台</h4> <p> <span class="pull-left"><i class="glyphicon glyphicon-user"></i>5839</span> <span class="pull-right"><i class="fa fa-clock-o"></i>1小时</span> </p> </div> </div> </a> </div> </div> </body> </html>
修正后的代码如下
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>栅格测试</title> <link rel="stylesheet" href="bs/css/bootstrap.css" /> <script src="jquery-1.11.3.js"></script> <script src="bs/js/bootstrap.js"></script> <style> .thumbnail{ overflow: hidden; height:240px; } </style> </head> <body> <div class="container"> <h3 class="text-center">推荐课程</h3> <p class="text-center">我们将紧随市场动态,准确把握每一个需求爆点,为你第一时间奉上实战前沿的技术视频。 市场的需求就是我们的追求, 来后盾人学习掌握前沿的企业级开发技术,成就高薪指日可待!</p> <div class="row"> <a href=""> <div class="col-md-3 col-sm-6"> <div class="thumbnail"> <div class="img"> <img src="img/l1.jpg" alt="..." > </div> <h4>集成化开发环境使用【新手必学】</h4> <p> <span class="pull-left"><i class="glyphicon glyphicon-user"></i>1575</span> <span class="pull-right"><i class="fa fa-clock-o"></i>1小时</span> </p> </div> </div> </a> <a href=""> <div class="col-md-3 col-sm-6"> <div class="thumbnail"> <img src="img/l2.jpg" alt="" /> <h4>Git版本控制你需要掌握</h4> <p> <span class="pull-left"><i class="glyphicon glyphicon-user"></i>7480</span> <span class="pull-right"><i class="fa fa-clock-o"></i>4小时</span> </p> </div> </div> </a> <a href=""> <div class="col-md-3 col-sm-6"> <div class="thumbnail"> <img src="img/l3.jpg" alt="" /> <h4>phpstorm最强的PHP开发工具</h4> <p> <span class="pull-left"><i class="glyphicon glyphicon-user"></i>4666</span> <span class="pull-right"><i class="fa fa-clock-o"></i>1小时</span> </p> </div> </div> </a> <a href=""> <div class="col-md-3 col-sm-6"> <div class="thumbnail"> <img src="img/l4.jpg" alt="" /> <h4>homestead构建统一开发平台</h4> <p> <span class="pull-left"><i class="glyphicon glyphicon-user"></i>5839</span> <span class="pull-right"><i class="fa fa-clock-o"></i>1小时</span> </p> </div> </div> </a> <a href=""> <div class="col-md-3 col-sm-6"> <div class="thumbnail"> <img src="img/l4.jpg" alt="" /> <h4>homestead构建统一开发平台</h4> <p> <span class="pull-left"><i class="glyphicon glyphicon-user"></i>5839</span> <span class="pull-right"><i class="fa fa-clock-o"></i>1小时</span> </p> </div> </div> </a> <a href=""> <div class="col-md-3 col-sm-6"> <div class="thumbnail"> <img src="img/l4.jpg" alt="" /> <h4>homestead构建统一开发平台</h4> <p> <span class="pull-left"><i class="glyphicon glyphicon-user"></i>5839</span> <span class="pull-right"><i class="fa fa-clock-o"></i>1小时</span> </p> </div> </div> </a> </div> </div> </body> </html>
给每个img包围一个父级class取名为.img设置样式
//给包围img图片的类设置宽度占用thumnail的100%,高度固定(自己根据情况设置) .thumbnail .img{ width:100%; overflow:hidden; height:150px } //显示图片为了可以响应显示,设置最大最小宽度为100%高度为父级的高度! .thumbnail .img img{ max-width:100%; min-width:100%; height:150px; }
修正后的代码就是这样,给每个img新增.img类,设置上述样式,解决高度不固定产生空白问题~!
本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。
我来说两句