html 垂直float,html之relative,absolute和float理解

relative:

相对定位,在其默认显示的位置的基础上,通过上下左右四个参数设置偏移一定的距离,但是仅仅是显示出来的效果偏移了,但它实际还占用着原来的位置

如果div的position设置了relative属性,但是没有指定偏移量,则默认为position:static。

absolute:

绝对定位,浮动元素脱离文档流,偏移后元素不再占用了原来的位置,原位置将由后面的元素取代,默认以除static(一般元素默认的定位都是static)定位的第一个元素为参考进行定位,元素的位置通过top,right,bottom,left属性进行规定,若外部没有其他定位元素,则以浏览器左上角为参考原点。

例如:如果想指定元素div1作为参考原点,则div1应该加上position:relative(所以absolute常搭配relative使用)

float:

浮动元素脱离文档流,元素水平方向浮动起来,只能向左或向右移动,通过float:left(right)设置左右浮动

设置浮动后出现两个问题:

1、设置浮动后周围元素会重新排列

2、怎么实现垂直排列

解决上面的问题需要用到清理浮动,关键字clear

清除浮动的关键字是clear,官方定义如下:

用法:

clear : none | left | right | both

含义:

none : 默认值。允许两边都可以有浮动对象

left : 不允许左边有浮动对象

right : 不允许右边有浮动对象

both : 不允许有浮动对象

注意:clear属性只能影响元素本身,不能影响其他元素

假如div1和div2均设置了向左浮动,则两个元素水平并列向左排列分别为div1,div2,如果想div2独占一行,则需要给div2设置clear:left,表示清理div2左侧浮动(实际div1浮动并未清理),div2下移一行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值