html中浮动是什么意思啊。

html中浮动是什么意思啊。,第1张

float就是让这个元素脱离文档流,浮动是在他们前面的最后一个块元素之后直接被显示出来。

http://apps.hi.baidu.com/share/detail/3622045

http://blog.myspace.cn/e/402269226.htm

这两个讲的很详细了。

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

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

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

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

浮动元素脱离文档流 ,元素水平方向浮动起来,只能向左或向右移动,通过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下移一行。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6300161.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-20
下一篇 2023-03-20

发表评论

登录后才能评论

评论列表(0条)

保存