You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
普通流 (normal flow):在普通流中,元素按照其在 HTML 中的先后位置至上而下布局,在这个过程中,行内元素水平排列,直到当行被占满然后换行,块级元素则会被渲染为完整的一个新行,除非另外指定,否则所有元素默认都是普通流定位,也可以说,普通流中元素的位置由该元素在 HTML 文档中的位置决定。
CSS
盒子模型
当对一个文档进行布局的时候,浏览器的渲染引擎会根据标准之一的 CSS 基础框盒模型,将所有元素表示为一个个矩形的盒子。每个盒子包括:边距,边框,填充,和实际内容。
box-sizing
盒模型分为 IE盒模型 和 W3C标准盒模型。
通过设置CSS的
box-sizing
属性,可以定义使用哪个盒模型。默认值为content-box
,即标准盒模型;设为border-box
则用的是IE盒模型。下图【图片来源】,在设置width相等的情况下,上方为标准盒模型,下方为IE盒模型。BFC
在讲 BFC 之前,我们先来了解一下常见的定位方案,定位方案是控制元素的布局,有三种常见方案:
BFC 即 Block Formatting Contexts (块级格式化上下文),它属于上述定位方案的普通流。具有 BFC 特性的元素可以看作是隔离了的独立容器,容器里面的元素不会在布局上影响到外面的元素,并且 BFC 具有普通容器所没有的一些特性。
能触发BFC的属性:
BFC的特性:
CSS布局以及尝试
水平、垂直居中
方案介绍参考前端工匠博客
代码实现对比参考CodeSandbox
瀑布流
实现参考自己代码。原理是根据页面宽度居中放置N条纵列容器,每次往最短的容器添加一个item元素。
The text was updated successfully, but these errors were encountered: