前端开发_HTML5_布局-流式布局

流式布局

1.引入

   上一次课中我们讲解了表格布局,但是我们也可以看出表格布局存在着很大的局限性,那就是当页面的内容比较多的时候我们发现是无法使用表格布局实现的,那么接下来我们学习一个比较重要的布局方式——流式布局。

2.流式布局

   流式布局是基于标准的文档流的布局模式,是页面默认的布局方式,除了对页面上的元素做了特殊的位置处理之外,任何元素都将默认为流式布局模式,即:从上到下,从左到右的方式进行排版。

   流式布局又称为百分比布局,是移动端开发中经常使用的布局方式之一。其具有以下的几个特征:宽度自适应,高度写死;并不是所有的内容都自适应。

3.经典的流式布局结构

   流式布局中总是需要有一端固定,而另一端则自适应,下面介绍几种常用的经典的流式布局结构。

   (1)、等分布局

   (2)、左侧固定(右侧固定),右侧自适应(左侧自适应)

   (3)、两端固定,中间自适应。

4.瀑布流布局

   瀑布流布局是流式布局中比较流行的网站页面布局,我们在日常使用的APP中如手机淘宝、视频、图片显示的网站中都可以发现它的身影,因为在这一些网站页面中我们可以不断的刷新添加数据信息。如果说单纯的使用CSS样式去实现瀑布流布局是一个比较麻烦的事情,为了解决这一个问题,我们可以使用javascript提供的插件:masonary,它可以帮助我们快速的实现瀑布流布局。

5.一个简单的瀑布流布局实现

<style type="text/css">
			.containner{
				width: 1200px;
				margin: 0 auto;
			}
			
			.box{
				width: 200px;
				float: left;
			}
			
			.a{
				background-color: #00AA00;
				height: 200px;
			}
			.b{
				background-color: #ff55ff;
				height: 300px;
			}
			.c{
				background-color: #00007f;
				height: 500px;
			}
			.d{
				background-color: #aa007f;
				height: 350px;
			}
			.e{
				background-color: #ff5500;
				height: 150px;
			}
</style>

<div class="containner">
			<div class="box a">
			</div>
			<div class="box b">
			</div>
			<div class="box c">
			</div>
			<div class="box d">
			</div>
			<div class="box d">
			</div>
			<div class="box e">
			</div>
			
			<div class="box a">
			</div>
			<div class="box b">
			</div>
			<div class="box c">
			</div>
			<div class="box d">
			</div>
			<div class="box d">
			</div>
			<div class="box e">
			</div>
			</div>
		</div>
		
		<!--script-info-->
		<script src="js/masonry.pkgd.min.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			var masonry = new Masonry('.containner',{
				itemSelector:'box',
				columnWidth:200
			});
</script>

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔笛手7

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值