CSS中的浮动

浮动

1. 定位概述

所谓的定位,实际上就是定义元素框相对于其正常位置,应该出现的位置在哪。简单地说,
定位就是改变元素在页面上的默认 位置。

2. 定位分类

1. 普通流定位(元素默认定位方式)
2. 浮动定位
3. 相对定位
4. 绝对定位
5. 固定定位 

3. 定位-普通流定位

 普通流定位,又称为“文档流定位”,是页面元素的默认定位方式

 页面中的块级元素按照从上到下的方式排列,而且每个元素占一行

 页面中的行内元素按照从左到右的方式排列,当前行显示不下所有行内元素时,
 会自动换行

 问题: 如何能够让块级元素在一行内显示 ? ? - 浮动定位

4. 浮动定位(重点)

1. 浮动定位概述
1. 如果将元素的定位方式设置为浮动定位,那么将具备以下几个特点:
      1. 浮动元素会被排除在文档流之外即脱离文档流,元素不再占据页面空间
        其他为浮动元素要上前补位
      2. 浮动元素会停靠在氟元素的左边或右边,或停靠在其他以浮动元素的边缘上
      3. 浮动元素只会在当前行内浮动‘
      4. 浮动元素依然位于父元素之内
      5. 浮动定位处理的问题-让多个块级元素在一行内显示 
2.语法:
 属性: float
 取值:
    1. none
      默认值,即无浮动定位效果
    2. left:
      左浮动,让元素停靠在父元素的左边,或停靠在左侧已有浮动元素的边缘上
    3. right 
      右浮动,让元素停靠在父元素的右边,或停靠在右侧已有浮动元素的
      边缘上 

命令显示图:

在这里插入图片描述

在这里插入图片描述

3. 浮动引发的特殊效果
 1. 当父元素的宽度显示不下所有的已浮动子元素时,最后一个将换行(有可能被卡住)
 2. 元素一旦浮动起来之后,那么宽度将变成自适应(非人为指定情况下)
 3. 元素一旦浮动起来之后,那么将变成块级元素,尤其对行内元素影响最大
    块级: 允许修改尺寸
    行内: 不允许修改尺寸
 4. 文本,行内元素,行内块元素时采用环绕的方式排列的,是不会被浮动元素压在低下的
    会巧妙的避开浮动元素
4. 清除浮动
元素浮动起来之后,除了影响那个自己的位置之外,
还会影响后续元素。
如果后续元素不想被前面浮动元素所影响的话,可以清除浮动的效果来解决影响


**属性:**
     clear 

取值:元素浮动起来之后,除了影响那个自己的位置之外,
        还会影响后续元素。
        如果后续元素不想被前面浮动元素所影响的话,可以清除浮动的效果来解决影响



 **属性:** 
   clear 

取值:

 1. none
    默认值,即不做任何清除操作 
 2. left 
    清除当前元素的前面元素左浮动带来的影响。即当前元素不会上前占位
    并且左边不允许有浮动元素
 3. fight
    清除当前元素的前面元素有浮动带来的影响。即当前元素不会上前占位,并且右边不允许有
    浮动元素
 4. both
    清除前面元素左右浮动带来的影响
 5.浮动元素对父元素带来的影响 
    1. 由于浮动元素会脱离文档流,所以会导致元素占据父元素的页面情况
       所以带来影响。。如果一个中所有:0.9*/


1. 直接设置父元素高度
    弊端:
      必须摇动的名单:
      必须知道要父元素的准确高度
2.设置父元素也浮动
    弊端: 对后续元素会影响
       父元素
3.为父元素设置  overflow, 取值为 hidden
  或auto
  弊端: 如果有子级内容要溢出显示的话,也一同被隐藏了
2. 父元素中追加空子元素,并设置其clear属性为  both   

父元素高度命令图:

在这里插入图片描述

父元素高度网页示例图:

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章