【前端】-017-页面制作-CSS-布局

2017-01-17  本文已影响23人  9756a8680596

css布局,元素摆放模式

display

设置元素的显示方式

  1. inline,行元素
  1. block,块元素
  1. inline-block,内联块状元素
  1. none,不显示元素,后续元素会占据不显示元素的位置

可参考:【前端学习】-015-页面制作-CSS-盒模
案例:
a. block元素的水平居中布局
b. 居中导航

position

css属性的定位方式,通过参照定位后设置即可。

  1. 位置参数:top right bottom left z-index,设置元素边缘和参照物的距离
  2. 定位方式:

float

An element should be taken from the normal flow and placed along the left or right side of its container, where text and inline elements will wrap around it.

  1. 常用语法:float: left | right |
  2. 特征:
  1. 清除浮动对后续元素的影响:clear属性:both |left |right,应用于浮动元素的后续元素,清楚浮动的格式影响(适用于块级元素)
.clearfix:after{
            content: "123";
            display: block;
            height: 0px;
            clear: both;
            overflow: hidden;
            visibility: hidden;
        }
  1. 案例:两列布局

flex

  1. 基本概念


    Flex.png

定义:多行多列,间隔自适应。间隔对齐?
- 弹性容器:flex元素在的元素,设置display: flex即可
- 弹性元素:在文档流中的直接子元素才是弹性元素
- 主轴:main flex
- 辅轴:cross flex

  1. 特性

flex-basis作用就是width的替代品, 如果子容器设置了flex-basis或者width,那么在分配空间之前,他们会先跟父容器预约这么多的空间,然后剩下的才是归入到剩余空间
父容器再把剩余空间分配给设置了flex-grow的容器。
如果同时设置flex-basis和width,那么width属性会被覆盖,有一点需要注意,如果flex-basis和width其中有一个是auto,那么另外一个非auto的属性优先级会更高。
如果子容器的宽度和小于父容器宽度,那么要么父容器换行要么压缩子容器的宽度(采用flex-shrink),shrink定义了压缩比例


参考资料:
[1]. http://zhoon.github.io/css3/2014/08/23/flex.html
[2]. https://www.404forest.com/2015/12/17/简谈flex属性——flex-grow、flex-shrink、flex-basis都是干啥的/

上一篇 下一篇

猜你喜欢

热点阅读