css的几种布局及其用法

133 阅读1分钟

float布局

  1. 子元素写上float:left

  2. 父元素必须加上 clearfix,写法:

    .clearfix{ content :''; display : block; clear : both;
    }

使用技巧:

  • 最后一个子元素不设置width, 或者设置max-width
  • img 设置Max-width
  • 如果图片下面有多余的空白,就在图片上写上 vertical-align: top或者middle
  • 如果border干扰了布局,可以用outline: 1px solid red, outline不占用位置
  • 固定元素的块级元素居中的方法: 写上margin: 0 auto; 或者margin-left: auto; margin-right: auto;(比前者好,因为没有影响上下的Margin)
  • 平均布局的关键点:负Margin

float页面

flex布局

游戏中学习:

flexboxfroggy.com/#zh-cn

flex布局页面

grid布局

游戏中学习:

cssgridgarden.com/#zh-cn

图片中的页面可以由grid分解成几个5行两列,代码如下:

结果显示:

mrowlhaha.github.io/cssSimpleCo…

关于定位:

position的五种取值:

  1. static
  2. relative
  3. absolute
  4. fixed
  5. sticky

注意,一般 子绝父相 (孩子用了绝对定位,父元素要用相对定位)

层叠上下文:

我们假定用户正面向(浏览器)视窗或网页,而 HTML 元素沿着其相对于用户的一条虚构的 z 轴排开,层叠上下文就是对这些 HTML 元素的一个三维构想。众 HTML 元素基于其元素属性按照优先级顺序占据这个空间。

以下情况会使元素创建层叠上下文:

  •  html 元素
  • position: relative; z-index: 0;
  • position: absolute; z-index: 0;
  • opacity: 0.5;
  • position:fixed; z-index: auto;