• 前端常用布局方式大全——细致讲解


    盒模型

    点击打开视频教程

    标准盒模型、怪异盒模型(IE盒模型)
    
    • 1

    什么是盒模型?

    盒模型的作用:规定了网页元素如何显示以及元素间的相互关系
    盒模型的概念:盒模型是css布局的基石,它规定了网页元素如何显示以及元素间的相互关系。
    css定义所有的元素都可以拥有像盒子一样的外形和平面空间。即都包含内容区、补白(填充)、
    边框、边界(外边距)这就是盒模型。
    
    • 1
    • 2
    • 3
    • 4

    2、盒模型是怎样组成的?

    盒模型的组成部分
    	content(内容区)+ padding(填充区)+ border(边框区)+ margin(外边界区)
    
    • 1
    • 2
    
    
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32

    效果:
    在这里插入图片描述
    标准盒模型的组成:宽高(content)+ padding + border + margin
    怪异盒模型的组成:width(content+border+padding)+ margin

    可以用css属性更改是标准盒模型还是怪异盒模型

    css属性:box-sizing: border-box(怪异盒模型)/content-box(标准盒模型)

    浮动布局

    float 属性定义元素往哪个方向浮动。
    float元素脱离了文档流,但是不脱离文本流
    
    • 1
    • 2

    浮动布局主要是利用float属性来实现,可以给元素设置float属性让元素脱离文档流,然后设置left和right来边改元素在文档上的展示位置以此形成我们想要的布局方式,下面用浮动布局完成一个左右宽度固定中间自适应的三栏布局。

    float实现三栏布局

    
    
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57

    效果:
    在这里插入图片描述
    注意:使用float浮动布局middle中间的元素在html中要放在最后,否则黄色区域会换行,因为div是块级元素使用margin后右边区域也是属于它的。

    注意:如果给非float元素加上宽度,一定要记得给此元素加上margin-left/right属性, 否侧非float元素会被float元素覆盖住一部份。

    定位布局

    定位布局是利用position来实现,可以使用absolute绝对定位移动元素的位置,使用绝对定位也会使元素脱离文档流,下面使用绝对定位实现一个三栏布局。

    绝对定位实现三栏布局:

    
    
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55

    效果:

    在这里插入图片描述

    表格布局

    表格是很严格的一行就是一行,一列就是一列,并且他们的位置不会发生变化,所以我们可以利用表格布局来实现我们想要的布局,在以前还没有出现这些浮动、定位属性的时候表格用的是最多的布局方式。通过给父元素设置display: table;,给子元素设置display: table-cell;即可实现三栏布局,使用表格布局还是比较方便的,几乎不需要写什么样式就可以实现。

    表格布局实现三栏布局:

    
    
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55

    效果:

    在这里插入图片描述

    flex布局

    flex布局也叫弹性布局,是利用css3新出的属性display: flex实现的,
    这种布局方式很方便,也不会对文档的结构改变,是当下最热门的一种布局方式,
    建议每个前端开发者都要掌握。
    
    • 1
    • 2
    • 3

    flex布局实现三栏布局:

    
    
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52

    效果:
    在这里插入图片描述

    grid 布局(栅格布局)
    百分比布局
    响应式布局
    等等…

  • 相关阅读:
    【对象存储】SpringBoot集成华为云OBS对象存储
    陌生人真的会传授你赚钱的技能吗?
    强化深度学习中利用时序差分法确定扫地机器人问题的最优解(附源码 超详细必看)
    图书出版如何做好软文营销
    信息收集-DNS
    100个python算法超详细讲解:哥德巴赫猜想
    怎么使用下载视频号视频?详细视频下载使用教程
    洛谷bfs题2---P1825 [USACO11OPEN] Corn Maze S
    java常用类及其方法
    对服务器上的容器进行端口映射:远程登录
  • 原文地址:https://blog.csdn.net/LS_952754/article/details/126292436