CSS布局技巧(二)| 青训营

91 阅读2分钟
  • 弹性布局(Flexbox)

这一篇笔记依旧是弹性布局,继续记录上一篇笔记没记录到的属性。

flex-wrap:

这个属性的作用是控制元素是否换行,一般情况下,即默认状态(nowrap)不换行。

flex-wrap:wrap;

该属性表示换行,且第一行位于上侧。具体布局效果如图所示:

image.png 此时可以看出,需要换行的三号盒子是位于第二排的。

flex-wrap:wrap-reverse;

该属性表示换行,但第一行位于下侧。具体布局效果如图所示: image.png 这里可以看出,由于第一行位于下侧,所以盒子一、二是位于第二行的。

justify-content:

这个属性是用于规划元素的对齐方式的。包含:左对齐、右对齐、居中对齐、两端对齐、等距对齐四种。

justify-content:flex-start;(默认值)

和其他常规软件一样,默认的对齐方式是左对齐。具体布局效果如图所示: image.png 此时可以看出,除去盒元素的外边距外,盒子更靠近左边。

justify-content:flex-end;

该属性表示右对齐。具体布局效果如图所示: image.png 此时可看出元素已经位于右侧了。

justify-content:center;

该属性表示居中对齐,这个是我最经常用的属性之一。具体布局效果如图所示: image.png 这里看元素已然位于中央。

justify-content:space-between;

该属性表示两端对齐。也是常用的属性之一。效果如图所示: image.png 此时可以看到和上一个对比中间两个盒子的间距更大了。

justify-content:space-around;

该属性表示等距对齐。效果如图: image.png 此时可以看到每个项目的两侧间距是相等的。

本篇笔记就介绍到这里,我们下次继续。