千家信息网

css3中浮动是不是占有位置的

发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,小编给大家分享一下css3中浮动是不是占有位置的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!css3中浮动是占有位置。f
千家信息网最后更新 2024年11月22日css3中浮动是不是占有位置的

小编给大家分享一下css3中浮动是不是占有位置的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

css3中浮动是占有位置。float浮动的元素可以脱离标准文档流,摆脱块级元素和行内元素的限制,但是没有脱离文本流,因此仍然会占据位置,其他的文本内容会按照顺序继续排列。

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

元素浮动的特性:

1、浮动的元素脱离了标准文档流,摆脱块级元素和行内元素的限制

2、浮动的元素存在相互贴靠的效果,当宽度不够的时候,会出现自动换行

3、浮动的元素虽然脱离了标准文档流,但是没有脱离文本流,出现被字包围的效果

float浮动跟position:absolute一样拥有脱离文档流的功能,但是float虽然脱离了文档流但是仍然会占据位置,其他的文本内容会按照顺序继续排列--如果你对所有的元素都设置了浮动,你会看到这几个p并不会重叠,而是会顺序排列。可以参考设置display:none,跟visible:hidden的效果。

其他盒子看不见被float的元素,但是其他盒子里的文本看得见

float浮动:

        浮动float和absolute区别     
123
456
789

将第27行设置改成position:absolute;如下图

将第27行设置改成position:absolute;加上left:0;如下图

例子3.脱离文档流对比

        浮动float和absolute区别     
123
456
789

absolute是脱离文档流优先级更高

浮动解析

        Title      
123
456
789
我是文字

效果图:

    

图中
  第一个元素红色边框--左浮动

  第二个元素蓝色边框

  第三个元素灰色边框--左浮动

注:浮动的意思就是脱离文档流,什么是浮动脱离文档流呢?顾名思义,浮动就是相当于把元素漂浮在没有设置浮动元素的上方(就好比如没浮动的代表大地,浮动则相当于白云一样漂浮在天空,而自己则是在比白云更高的高度俯瞰大地,你俯视哦那块地被白云遮住了,你只能看到白云却看不到大地,这就是浮动),从图中就可以看出蓝色边框被红色边框覆盖掉,怪异的是没浮动的文字内容跑到了浮动之外,通过这些你大概也清楚了吧,float跟absolute都是脱离文档流的区别。

看到这里你可能会疑惑为什么第三个元素灰色边框会在红框中间而不是上方呢?

答:第二个元素没有设置浮动,第三元素浮动是按第二个浮动的顺序和位置去浮动的,第三个元素只有当第四个元素(未设置浮动的情况下)出现才能看出浮动在上方效果

浮动和定位的区别:

  • 浮动还会占据原来的位置

  • 定位会脱离文档流,不占据原来的位置

如果三个元素均设置了浮动,则按顺序位置并排在一排,产生的问题是会使父元素(没设置宽高情况下)高度坍塌从而使边框合并,解决的方法就是清除浮动。

若第二个元素设置了宽高,则第三个元素浮动会漂浮在宽高之外。

浮动float的原本作用是为了实现文字环绕效果

以上是"css3中浮动是不是占有位置的"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0