定位

定位主要是用来设定元素在页面上的位置的,其代码为:position

定位有三种定位方式:

  • static(无特殊定位,按照dom排序)
  • absolute(绝对定位,往前面找最近的,有定位属性的元素,以该元素的起点为起点,绝对定位)(脱离文档流,其他元素将会占用该元素的原有位置)
  • relative(相对定位,相对自己原来在dom元素中的位置定位)(不脱离文档流)
  • fixed(绝对定位,相对浏览器显示区域)(脱离文档流)

其中在一般的页面中,最常用的就是relative+absolute,在父元素设置relative绝对定位,在子元素设置absolute相对定位,即子绝父相。

设置了position:relative;定位属性之后,通过left、right、top、bottom来设置相对四个方向的位移,即可达到定位的需求

语法格式:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{margin: 0;padding: 0;}div{width: 200px;height: 200px;}.x1{position: relative;background-color: chartreuse;left: 100px;}.x2{background-color: red;position: absolute;left: 200px;}</style>
</head>
<body><div class="x1">我是x1<div class="x2">我就是x2</div></div>
</body>
</html>

效果图:


可以设置的单位有px、%

浮动

浮动主要是针对块级元素说的,对块级元素设置float属性后,该元素处于不完全脱离文档流状态。

不完全脱离文档流:使元素漂浮起来,但还保留着自身的位置,其他元素能往上拼接,但是不能占有。
简单的说,就是让别的元素环绕在自己身边。

在float中有两种设置,left、right,分别是左浮动和右浮动

浮动这种特殊的不完全脱离文档流将会极大地破坏原有的文档流位置,所以为了去除这种影响,我们可以在下面的元素设置清除浮动:clean:both;

语法格式:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{margin: 0;padding: 0;}.x1{width: 1200px;height: 200px;position: relative;background-color: chartreuse;left: 100px;}.x2{     width: 600px;height: 200px;background-color: red;float: left;}.x3{width: 200px;height: 200px;clear: both;background-color: rgb(53, 104, 172);}</style>
</head>
<body><div class="x1">我是x1<div class="x2">我就是x2</div><div class="x3">我就是x3</div></div>
</body>
</html>

效果图:

由于x2这个元素设置了float:left;所以x2浮动起来,跑到x1的最左边,x3也因为x2的浮动而把起点上浮,但是因为x1的不完全脱离文档流会保留自身位置,所以x3不能占有x1的内容区,因而有一点点在下面显示。

当我打开x3的清除浮动clear: both;,x3就会恢复正常,在下面显示

HTML+CSS+JavaScript复习笔记持更(十)——CSS3常用属性之定位相关推荐

  1. HTML+CSS+JavaScript复习笔记持更(一)——标签篇

    前言 博主现在还是在校生,目前大三,突然想起HTML的很多基础都忘记的差不多了,于是买了几本基础书,创建这篇博文用于记录复习笔记,也希望我自己在整理的时候,能帮助大家加深一些基础知识的印象,本篇博文将 ...

  2. HTML+CSS+JavaScript复习笔记持更(八)——CSS3常用属性之列表

    列表属性 之前已经介绍过了列表标签.主要有有序列表和无序列表,为了更好地控制这两种列表,CSS还提供了这两种列表的样式设置. list-style(简写属性,把所有列表的属性设置写到一个声明中) li ...

  3. HTML+CSS+JavaScript复习笔记持更(六)——CSS3常用属性之文本

    文本相关 文本相关,包含了文字样式和文本换行等格式 文字 文字是一个网页最基础的部分,文字主要有以下几种属性: 字体 文字大小 文字颜色 水平对齐方式 段首缩进方式 语法格式: <!DOCTYP ...

  4. HTML+CSS+JavaScript复习笔记持更(九)——CSS3常用属性之盒模型

    盒模型 盒模型是CSS中最最重要的概念之一了,这个概念比较抽象,它规定了元素框处理元素内容.外边距.内边距.边框的方式. 内.外边距的属性 内边距:padding 外边距:margin 边框:bord ...

  5. HTML+CSS+JavaScript复习笔记持更(五)——CSS选择器

    CSS选择器 在一个页面中,必不可少的就是css样式,css样式全都写在style标签中,在使用css时,我们可以用的css选择器非常之多,所以css选择器的分类也很多,但是基本上可以统计分为两类:基 ...

  6. HTML+CSS+JavaScript复习笔记持更(三)——表单篇

    表单 表单概述 表单简介 form 标签 输入标签 文本框 语法格式 单选框和复选框 语法格式 按钮 语法格式 图像域和文件域 语法格式 文本域 语法格式 菜单/列表 语法格式 表单概述 表单在网页中 ...

  7. HTML+CSS+JavaScript复习笔记持更(二)——列表篇

    列表 无序列表 标签写法 属性 有序列表 标签写法 属性 列表嵌套 定义列表的嵌套 有序列表和无序列表的嵌套 列表在html中至关重要,通常用于各种分类页面,以某宝为例,其主页面有大部分涉及到列表(绿 ...

  8. HTML+CSS+JavaScript复习笔记持更(七)——CSS3常用属性之背景

    背景设置 HTML页面中的背景是通过background设置的. 语法格式: <!DOCTYPE html> <html lang="en"> <he ...

  9. HTML+CSS+JavaScript复习笔记持更(四)——多媒体篇

    HTML5的多媒体 在html5中新增了两个多媒体标签 audio音频标签 video视频标签 语法格式 在语法格式上,音频与视频,大致相同 (无法正常播放) <video src=" ...

最新文章

  1. clickhouse修改时区
  2. 发布或重启线上服务时抖动问题解决方案
  3. 吉林省计算机二级考试题型,吉林省 | 2018年上半年全国计算机二级考试报考简章...
  4. tcpdump抓取udp报文
  5. 线程同步-事件内核对象
  6. Python编辑距离
  7. 设计资源类的网站有哪些?
  8. 为什么旧硬件的驱动越来越难找了?
  9. 7-5 全量复制和部分复制
  10. python数字图像处理(12):基本图形的绘制
  11. vba把json转数组中_网抓处理Json数据 | VBA实例教程
  12. VS2015彻底卸载干净
  13. Lucene学习总结之一:全文检索的基本原理
  14. 弗兰克赫兹实验计算机仿真实验报告,大学物理实验教学大纲
  15. vue项目添加百度统计及设置埋点
  16. Windows 小工具软件:截屏,录音,音频转换
  17. 解决移动端上用overflow-y:scorll样式生硬的问题
  18. linux内核 4g拨号,openwrt 基于qmi的 3G|4G拨号
  19. python调用通达信数据_通达信数据格式及5分钟信息提取
  20. EasyRTMPLive:RTMP流媒体直播软件应用解决方案流媒体直播软件应用

热门文章

  1. 安卓期末作品小项目_北京部编版八年级上册语文期末试卷
  2. 边坡稳定性分析软件slope/w用户指南_岩石边坡平面滑动(Planar Sliding)稳定性分析...
  3. bootstrap datetimepicker的一些小总结
  4. java标识符遵循规范
  5. [二叉树建树] 后序遍历与中序遍历建立二叉树
  6. hihocoder 1260
  7. 定位 - MapKit-自定义大头针
  8. [转]使用CSS3 Grid布局实现内容优先
  9. httpModule过滤无后缀名的文件夹路径请求,iis6和iis7的设置
  10. lucene3.5学习笔记02--创建索引和建立搜索