在CSS中,使用标准盒模型描述这些矩形盒子中的每个。这个模型描述了元素所占空间的内容。每一个盒子有四个边:外边距边, 边框边, 内填充边 与 内容边。css
块的顶部外边距和底部外边距有时被组合(折叠)为单个外边距,这种行为称为外边距塌陷(margin collapsing),有的地方翻译为外边距合并。html
它决定了块级元素如何对它的内容进行布局,以及与其余元素的关系和相互关系
建立BFC的方式以下:cookie
子元素为行内元素仍是块状元素,宽度必定仍是宽度未定,采起的布局方案不一样。session
子元素为布局
行内元素:对父元素设置text-align:center;
定宽块状元素: 设置左右margin值为auto;
不定宽块状元素: 设置子元素为display:inline,而后在父元素上设置text-align:center;
通用方案: flex布局,对父元素设置display:flex;justify-content:center;flex
垂直居中对于子元素是单行内联文本、多行内联文本以及块状元素采用的方案是不一样的。
父元素必定,子元素为单行内联文本:设置父元素的height等于行高line-height
父元素必定,子元素为多行内联文本:设置父元素的display:table-cell,再设置vertical-align:middle;
块状元素:设置子元素position:absolute 并设置top、bottom为0,父元素要设置定位为static之外的值,margin:auto;
通用方案: flex布局,给父元素设置{display:flex; align-items:center;}。动画
圣杯双飞翼.net
flex翻译
连接描述
CSS Grid 布局彻底指南(图解 Grid 详细教程)
如何使用 CSS Grid 快速而又灵活的布局orm
浅谈session,cookie,sessionStorage,localStorage的区别及应用场景