文章出自个人博客https://knightyun.github.io/2018/05/04/css-layout-model转载请申明


HTML中元素有三种布局模型:流动模型、浮动模型、层模型。

流动模型(flow)

HTML网页默认布局就是流动模型,布局如下:

块级元素(block)自上而下垂直分布,因为块级元素默认宽度为浏览器窗口的100%,或者理解为每个块级元素默认占一行。常见块级元素有 div, p, h 等;

内联元素(inline)从左到右水平分布,即不像块级元素那样每个独占一行。常见内联元素有 a, span, em 等。

浮动模型(float)

上面提到的块级元素是每个独占一行显示,但是定义css浮动模型后就能使两个块级元素并排一行显示。
例如HTML代码:

<div id = "div1"><p>Hello</p>
</div>
<div id = "div2"><p>World !</p>
</div>

显示结果是这样:

Hello
World !

但是设置浮动css后:

div {
float: left;
}

效果就是这样:

HelloWorld !

也可以设置元素一左一右显示:

#div1 {
float: left;
}#div2 {
float: right;
}

层模型(layer)(position)

类似于PS中的图层编辑,HTML中也存在层模型布局,对元素进行定位
层模型有三种:绝对定位(absolute)、相对定位(relative)、固定定位(fixed)。

绝对定位

理解就是字面上的意思,简言之就是相对于上级设置了 position 属性的元素进行定位,如果没有这类上级就是相对于 body 标签,也是浏览器窗口。需要设置css:position: absolute;,然后就可以使用 top, right, bottom, left 这类属性进行定位。例如:

div {
position: absolute;
top: 100px;
left: 150px;
}

这样就使板块向下移动100像素,向右移动150像素。

相对定位

这里的相对较难理解,与数理中的“相对”不太一样,这里是“相对于自己原来应在的位置”,需要设置css:position: relative;,重要的是不用关心上级是否设置了position属性,这样就很方便。例如:

div {
position: relative;
top: 100px;
right: 100px;
}

板块就相对于自己没设置样式前的位置,同时向左向下移动100px。

固定定位

这个就好理解了,所谓固定就是指固定于整个浏览器网页窗口不动,即使滚动网页内容也不改变位置,需要设置css:position: fixed,也可以设置 top, right等调整固定的位置。还记得浏览器某些网页右下角的小广告吗,是不是固定在那怎么浏览网页都不动 -_- .


技术文章推送 手机、电脑实用软件分享

css布局模型详细介绍相关推荐

  1. CSS布局模型/网页布局基础

    CSS布局模型 清楚了CSS 盒模型的基本概念. 盒模型类型, 我们就可以深入探讨网页布局的基本模型了.布局模型与盒模型一样都是 CSS 最基本. 最核心的概念. 但布局模型是建立在盒模型基础之上,又 ...

  2. 熟悉HTML CSS布局模型

    HTML最难的地方来了!这个我反复了很多遍, 包括现在写博客, 也对我自己算是一种温习, 我这块怕是没办法写的很好懂, 因为我自己还不能把我学到的准确通俗易懂的表达出来, 给自己记个笔记, 以后再来一 ...

  3. 汇总css布局模型和常见代码缩写与长度单位

    知识点一:css布局模型:布局模型是建立在盒模型基础之上,在网页中,元素有三种布局模型:1.流动模型(Flow)2.浮动模型 (Float)3.层模型(Layer). 一.流动模型:默认的网页布局模式 ...

  4. web前端——html基础笔记 NO.12{css布局模型(流动,浮动,层模型)}

    css布局模型 清楚了CSS 盒模型的基本概念. 盒模型类型, 我们就可以深入探讨网页布局的基本模型了.布局模型与盒模型一样都是 CSS 最基本. 最核心的概念. 但布局模型是建立在盒模型基础之上,又 ...

  5. css布局模型(摘抄自慕课)

    css布局模型 清楚了CSS 盒模型的基本概念. 盒模型类型, 我们就可以深入探讨网页布局的基本模型了.布局模型与盒模型一样都是 CSS 最基本. 最核心的概念. 但布局模型是建立在盒模型基础之上,又 ...

  6. 软件过程各类模型详细介绍(重要)

    软件过程各类模型详细介绍(重要) 瀑布模型 瀑布模型的优点 瀑布模型的缺点 瀑布模型适合的项目类型 V过程模型 V过程模型的特点 V过程模型适合的项目 原型模型 原型模型的特点 原型模型的优点 增量模 ...

  7. 简要介绍css的盒模型,CSS盒模型的介绍

    CSS盒模型的概念与分类 CSS盒模型就是一个盒子,封装周围的HTML元素,它包括内容content.边框border.内边距padding.外边距margin. CSS盒模型分为标准模型和IE模型: ...

  8. css中margin详细介绍

    深入理解css中的margin属性 转载自  http://www.cnblogs.com/zhuzhenwei918/p/6124263.html 深入理解css中的margin属性 之前我一直认为 ...

  9. 相机标定(五)—— 相机模型详细介绍

    相机模型 相机与图像的一些基本概念 针孔相机模型 坐标系介绍 世界坐标系 相机坐标系(光心坐标系) 图像坐标系 像素坐标系 成像过程的数学模型 世界坐标系->相机坐标系 相机坐标系–>像平 ...

最新文章

  1. Asp.net用户管理API的应用(上)
  2. Android--制作开场动画/MediaPlayer OnCompletionListener
  3. PMCAFF | 蓝港研发总监:游戏产品如何进行数据分析?内附核心数据分析实例子
  4. OK6410 tftp下载内核、文件系统以及nand flash地址相关整理、总结
  5. 关于vc6 在mfc ClassWizard中无法添加成员变量
  6. 程序员述职报告范文_物流人员述职报告范文(通用5篇)
  7. pytorch构造可迭代的Dataset——IterableDataset(pytorch Data学习二)
  8. byte数组转blob类型_Java类型相互转换byte[]类型,blob类型
  9. 权限不足_十分钟掌握Linux文件属性及权限操作,不再担心权限不足!
  10. python与java前景-Java和Python现在都很热门,哪个更有前途?
  11. 19【推荐系统19】SNR:多任务学习
  12. SqlCommandBuilder自动创建dataAdapter数据库操作命令
  13. 后端分布式系列:分布式存储-MySQL 数据库事务与复制
  14. 个人博客升级改造ing
  15. 用plsql将excel导入oracle,使用工具 plsqldev将Excel导入Oracle数据库
  16. 没有电脑基础能学计算机专业吗,没有绘画基础想学电脑绘画该怎么学?
  17. 脱硫系统中的烟气挡板门选电动型、气动型?还是电动液压型?快别纠结了……
  18. win7离线安装tensorflow-gpu1.13.1
  19. 苹果平板怎么卸载软件_苹果卸载软件功能
  20. thumbnailator给图片添加水印

热门文章

  1. SpringCloud系列:分布式服务调用链跟踪整合Zipkin、RabbitMQ、Elasticsearch(二)
  2. nginx的root和alias指令的区别
  3. 机器学习难?那是你没看过这张路线图!
  4. 泛函编程(16)-泛函状态-Functional State
  5. OrCAD Capture使用记录
  6. CodeSmith Professional 5与VS2010有冲突
  7. 书------编程(C#)
  8. JDK源码系列(6)-StringBuilder
  9. 前端集成解决方案(转)
  10. MyBatis系列之浅谈SQL执行流程分析