浮动

  元素的浮动是指设置了浮动属性的元素会脱离标准普通
  流的控制,移动到其父元素中指定位置的过程。 
  语法: float

   . left

      . right

    . none(默认)

    注意:      

         1. 浮动的元素要有父元素
      2. 浮动后的元素类似元素行内块元素,如果没有设置宽高,它的宽等同于内容的宽高.即使行内元素浮动后也可以设置宽高.
      3. 浮动的元素会脱离文档流,但是没有脱离文本流
      4. 兄弟(块级元素)之间要想在一排展示,都要浮动

  浮动带来的影响      

    父元素高度塌陷 : 子元素浮动,父元素没有设置高,子元素不能把父元素的高给撑开,导致父元素没有高度,这种现象叫父元素高度塌陷 .
    
  清除浮动     

     1.加固定的高
    缺点:不灵活

    2.额外标签法 
    在父元素的末尾加一个空div, 给父元素设置
    clear:left/right/both
    优点: 通俗易懂,书写方便
    缺点: 添加许多无意义的标签,结构化较差。

    3.父级添加overflow属性方法
     在父元素身上设置 : 除了visible以外的其他overflow的值都可以 , overflow:hidden/scroll/ auto, 
               原因: 是overflow触发了BFC, 在计算BFC高度的时
    候,浮动的子元素的高度也计算在内
    优点:代码简洁 
    缺点 :无法显示需要溢出的元素
    

    4.使用after伪元素清除浮动
    优点 : 结构语义化正确
    缺点 : 由于IE6­7不支持:after,使用 zoom:1

    

 .clearfix:after{
  content: "";
3   display: block;
  clear: both;
} .clearfix{
  zoom: 1;
}

 定位

  1.postion: static 默认值 静态定位

  2.postion : relative : 相对定位

       特点 : 不脱离文档流 ,以自身的位置来定位的

      应用场景:   1. 微调元素
            2.做绝对定位的参考,子绝父相

  3.position:fixed : 固定定位
  不管怎么滚动滚动条,始终固定在某个位置 
  特点 : 脱离了文档流,以浏览器窗口来定位的

  4.position:absolute : 绝对定位
  特点 : 脱离了文档流, 以最近已定位的”父元素”的位置来
  说的,如果父元素都没有定位,以html的位置来说的
  备注 : 已定位的”父元素”可以是 绝对定位/ 相对定位/固
  定定位,子绝父相用的最多

  方向关键字
  left : 正值是向右走的
  top : 正值是向下走的
  right 
  bottom
  注意: static定位身上不能用方向关键字

  脱离文档流的元素
  1.固定定位
  2.绝对定位
  3.浮动 
  特点 : 类似于行内块元素,如果不设置宽高,它的宽高是由内容撑开的,即使是行内元素,可以设置宽高
  

css 浮动 定位的更多相关文章

  1. 18 12 28 css 浮动 定位

    浮动 浮动特性 1.浮动元素有左浮动(float:left)和右浮动(float:right)两种 2.浮动的元素会向左或向右浮动,碰到父元素边界.其他元素才停下来 3.相邻浮动的块元素可以并在一行, ...

  2. css浮动(float)及清除浮动的几种实用方法

    CSS浮动是现在网页布局中使用最频繁的效果之一,而浮动可以帮我们解决很多问题,那么就让我们一起来看一看如何使用浮动. 一.css浮动(float) (1)html文档流 自窗体自上而下分成一行一行,并 ...

  3. css浮动(float)及如何清除浮动

    前言: CSS浮动是现在网页布局中使用最频繁的效果之一,而浮动可以帮我们解决很多问题,那么就让我们一起来看一看如何使用浮动. 一.css浮动(float)(1)html文档流 自窗体自上而下分成一行一 ...

  4. CSS浮动、定位

    这几天有空,整理了关于CSS浮动和定位的一些知识点,有什么欠缺的地方,欢迎大家批评指正. 一.文档流的概念指什么?有哪种方式可以让元素脱离文档流? 文档流,指的是元素排版布局过程中,元素会自动从左往右 ...

  5. css清除浮动定位造成的异常

    清除浮动是为了解决高度塌陷的问题:内层有好几个div有宽有高,并且选择了浮动定位,但是外层的div却并没有设置宽高.在非IE浏览器(如Firefox)下,当容器的高度为auto,且容器的内容中有浮动( ...

  6. CSS彻底研究(3) - 浮动,定位

    Github pages 博文 CSS彻底研究(3)-浮动,定位 一 . 浮动float I . 定义及规则 float默认为none,对应标准流的情况.当float : left;时,元素就会向其父 ...

  7. css区块定位之浮动与清除属性

    float属性将所属标记的显示空间指定为一个浮动元素,并使其周围对象按一定的方式环绕它排列. float属性的作用就象图像和表格的align属性一样,但可以用到任何元素上. clear属性的作用是禁止 ...

  8. CSS入门(定位之浮动定位、伪类之鼠标悬停、光标修改和透明度修改和列表样式)

    一.定位 所为定位,实际上就是定义元素框相对于其正常位置,应该出现在哪儿 定位就是改变元素在页面上的默认位置 分类: 普通流定位(元素默认的定位方式) 浮动定位 相对定位 绝对定位 固定定位 1.普通 ...

  9. CSS定位——浮动定位

    CSS定位机制Ⅱ——浮动定位 float属性:进行浮动定位   left,right clear属性:清除浮动   left,right,both  ㈠  float属性 1.概述 ⑴div实现横向多 ...

随机推荐

  1. Chosen by god【组合数打表】

    Chosen by god 题目链接(点击) Everyone knows there is a computer game names "hearth stone", recen ...

  2. cookie常用函数

    cookie常用函数 web_add_cookie:添加新的cookie或修改已经存在的cokkies web_remove_cookie:删除指定的cookie web_cleanup_cookie ...

  3. S7-1200视频教程: S7-1200的功能与特点-跟我做 - 2/112

    S7-1200视频教程: S7-1200的功能与特点-跟我做 - 2/112 观看连接: http://www.elearning.siemens.com.cn/video/Course/201105 ...

  4. 过来人告诉你,去工作前最好还是学学Git

    前言 只有光头才能变强. 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y 之前遇到过很多同学私信问我:「三歪,我马上要实习 ...

  5. .Net Core服务监控报警指标上报Prometheus+Grafana

    前言 简单集成Prometheus+Grafana,指标的上报收集可视化. Prometheus Prometheus是一个监控平台,监控从HTTP端口收集受监控目标的指标.在微服务的架构里Prome ...

  6. Springboot项目整合Swagger2报错

    SpringBoot2.2.6整合swagger2.2.2版本的问题,启动SpringBoot报如下错: Error starting ApplicationContext. To display t ...

  7. Docker精华 ,超全文档!

    我们的口号是:再小的帆也能远航,人生不设限!!    学习规划:继续上篇 <Docker入门>https://www.cnblogs.com/dk1024/p/13121389.html  ...

  8. Maven的pom文件依赖提示 ojdbc6 Missing artifact,需要手动下载并导入maven参考

    eg: 需要 ojdbc6.jar 的下载地址 https://www.oracle.com/database/technologies/jdbcdriver-ucp-downloads.html c ...

  9. java8 Optional 类

    package jdk180reduce; import java.util.ArrayList; import java.util.HashMap; import java.util.List; i ...

  10. Java工具类—包装类

    Java工具类--包装类 我们都知道,JDK 其实给我们提供了很多很多 Java 开发者已经写好的现成的类,他们其实都可以理解成工具类,比如我们常见的集合类,日期相关的类,数学相关的类等等,有了这些工 ...