前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >bootstrap栅格换行时产生空白解决

bootstrap栅格换行时产生空白解决

作者头像
十月梦想
发布2018-08-29 11:40:59
2.2K0
发布2018-08-29 11:40:59
举报
文章被收录于专栏:十月梦想十月梦想十月梦想

最近使用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类,设置上述样式,解决高度不固定产生空白问题~!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-6-6,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档