这里是修真院前端小课堂,本篇分析的主题是
【九宫格的布局你能够想到哪些办法实现?它们各自的优缺点是什么?】
每篇分享文从
【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】
八个方面深度解析前端知识/技能,本篇分享的是:
【九宫格的布局你能够想到哪些办法实现?它们各自的优缺点是什么?】
1.背景介绍
要做九宫格,首先得明白什么是盒子模型。盒子模型是html+css中最核心的基础知识,理解了这个重要的概念才能更
好的排版。 我们可以把所有HTML元素都可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。
CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。
盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。
下面的图片说明了盒子模型(Box Model):
2.知识剖析
盒子的基本要素
content-内容
padding-内边距(填充)
border-边框
margin-外边距
一个盒子实际
所占有的宽度(或高度)是由"内容+内边距+边框+外边距"组成的
图中最内部的框content是元素的实际内容