CSS浮动和定位

一、CSS浮动的意义

        css浮动是一种使元素脱离文档流的方法,会使元素向左或向右移动,其周围的元素也会重新排列。Float(浮动),往往是用于图像,但它在布局时一样非常有用。

二、CSS浮动的排列特性

        浮动的盒子会脱离标准流的控制移动到指定位置,相当于向屏幕方向漂浮起来。
        浮动的盒子不在保留原先的位置,也就是说浮动盒子原先的位置可以被其它盒子占领。
        如果多个盒子都设置了浮动,它们会按照属性值一行内显示并且顶端对其排列。
        浮动的元素是相互贴靠在一起,不会有缝隙,若父级元素装不下这些浮动的盒子,多出来的盒子会另起一行对齐显示。
        任何元素都可以添加浮动,添加浮动的元素都会具有行内块元素相似的特性。若盒子没有设置宽度,默认宽度与父级元素一样,添加浮动后,其大小根据内容来决定(行内块特点)。
        浮动的盒子只会影响盒子后面的标准流,不会影响前面的标准流盒子。

三、CSS浮动带来的影响

1、由于浮动元素脱离了文档流,所以父元素的高度无法被撑开,影响了与父元素同级的元素;若没有给父元素设置高度,那么父元素就不会在显示屏上显示。

2、浮动元素不再占用原文档流的位置,它会对后面的元素排版产生影响。

四、CSS清除浮动的方式

1、直接设置父元素高度

2、额外标签法

3、单伪元素清除法

4、双伪元素清除法

  • 优点:项目中使用,直接给标签加类即可清除浮动

5、给父元素设置overflow : hidden

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值