1 文档流

文档流是浏览器默认的排版方式
文档流的排版方式是块级元素垂直排布,行内元素和行内块元素水平排布。

2 脱离文档流

脱离文档流是不按照文档流的排版方式进行排版,脱离后,元素不在布局中,不在流中占有位置,处于漂浮状态,后面的文档流中的元素会补上去。

会造成脱离文档流的情况:

  1. 浮动:给元素添加float属性,且属性值不为none。
  2. 定位:设置position为absolute和fixed。fixed会固定在窗口上,absolute会随着滚动条滚动

元素脱离文档流存在的问题:

  1. 会导致父元素高度塌陷可以
  2. 通过将父子元素放置在同一个BFC中解决,或者使用清除浮动

3 定位方式

  1. static:默认定位值,元素出现在正常的流中,会忽略top,bottom,left,right,z-index的设置
  2. relative:相对定位,不会脱离文档流,在文档流中占有位置,可以通过top,bottom,left,right的设置相对于其正常**(原先本身)**位置进行定位。可通过z-index进行层次分级。
  3. absolute:绝对定位,会脱离文档流,相对static定位以外的第一个父元素定位。
  4. fixed:固定定位,相对于浏览器窗口进行定位。

4 使用场景

  1. 设置水平居中

    position:absolute;
    left:50%;
    transform:translateX(-50%)
    
  2. 设置垂直居中
    position:absolute;
    top:50%;
    transform:translateY(-50%)
    

【HTML/CSS】定位方式及区别相关推荐

  1. xpath获取标签的属性值_论xpath与css定位方式

    例1:<input id="kw" name="wd" class="s_ipt" value="" maxlen ...

  2. css定位页面元素,页面元素定位-CSS元素基本定位

    基本定位 """属性定位 一 """ # #通过id # driver.find_element_by_css_selector(" ...

  3. class 第一个元素_selenium之元素定位方式

    # Xpath定位方式,非常常用,很试用于项目结构长期不会变化的项目 可以使用以下Xpath来定位元素# 1.绝对路径定位# 2.使用元素属性定位# 3.层级与属性结合# 4.使用逻辑运算符# 5.使 ...

  4. 哪种css实现方式优势更突出_css和div的优势有哪些?

    CSS+DIV是网站标准(或称"WEB标准")中常用的术语之一,通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定 ...

  5. Selenium使用CSS定位 总结

    大部分人在使用selenium定位元素时,用的是xpath定位,css定位往往被忽略掉了,其实css定位也有它的价值,css定位更快,语法更简洁 css的定位方法和上一篇的xpath定位方法,两篇学习 ...

  6. Selenium八种定位方式

    八种定位方式分别是:id.name.class name.tag name .link text.partial link textxpath.css selector. 元素标签或者元素属性:id. ...

  7. selenium之css定位详解

    css定位 css概述: 1.css(Cascading Style Sheets)是一种语言,它用来描述HTML和XML的元素显示样式. 2.css语言中有css选择器,在selenium中也可以使 ...

  8. CSS定位布局display/float/position属性之间的关系/区别和如何使用取值行为机制

    float: left|right; 可以自动排列自动折行, 但需要clear来配合清除浮动; display: inline-block; 有些时候可以替代float实现相同的效果. positio ...

  9. web前端学习day_02:CSS:三种使用方式/选择器/颜色/背景图片/查看样式/文本/元素显示方式/盒子模型/定位方式/行内对齐/显示层级/防溢出

    CSS : Cascading Style Sheet 层叠样式表. 作用: 美化页面 CSS 如何在html页面中添加css样式代码?总共有三种方式: 1.选择器 2.选择器练习: 3.颜色赋值 4 ...

最新文章

  1. 传统KTV向互联网+量贩式低头,KTV也需O2O
  2. 11个顶级 JavaScript 日历插件
  3. 各种排序算法的C++实现
  4. 使用蚂蚁借呗会影响房贷申请吗?
  5. centos 下安装man手册
  6. 快速应用计算机制作pop,POP教案创新.doc
  7. renderthread是什么_Android5.0中 hwui 中 RenderThread 工作流程
  8. Thymeleaf模板如何获取springMVC返回的model值
  9. Ulua_toLua_基本案例(六)_LuaCoroutine2
  10. RecyclerView onClick
  11. Unity手游开发与实战
  12. 泛娱乐出海走出水土不服,元宇宙社交诞生新机会!
  13. 易基因|作物育种:MdMTA介导的RNA甲基化(m6A修饰)在苹果抗逆品种选育中的作用研究
  14. cogs339 维修数列 ……
  15. 文本文件(txt或者ttt格式)数据导入OpenGL中绘制花房子
  16. 老旗舰华为能用上鸿蒙吗,千元机也能用鸿蒙!曝荣耀 9X 手机年内全部升级鸿蒙系统...
  17. 微信 8.0.22 内测版:6 大更新第 1 个最实用
  18. 前端第二章:1.HTML简介、Linux 命令行打开 .html 文件、常用标签(一)
  19. 利用Excel计算DAU、商品转化率和ARPU值等
  20. C# Aspose.Words 用法

热门文章

  1. 一个适用各类场合的Makefile模板
  2. 在家过年这两天|多图
  3. 我的Linux内核学习笔记
  4. 单精度浮点数与十六进制转换
  5. volatile用法
  6. form.html,HTML表单form
  7. matlab如何进行数字信号处理,数字信号处理基础及MATLAB实现(第2版)
  8. 儿童手表怎么删除联系人_华为儿童手表4X体验:与你一起守护孩子的成长,带娃不再辛苦...
  9. 初学者选黑卡还是微单_零基础,一篇读懂单反和微单
  10. LeetCode 2149. 按符号重排数组(双指针)