html 浮动原理,HTML定位和布局----float浮动,float浮动布局原理

HTML定位和布局----float浮动,float浮动布局原理

1、定位体系一共有三种

(1)常规流;

(2)浮动定位

(3)绝对定位

2、float属性常用的语法:

(1)float:left;左浮动

(2)float:right;右浮动

(3)float:none;无浮动

任何元素都可以使用浮动,无论是块级元素div、ul等等,还是行内元素都可以浮动,任何被声明float的元素都会自动被设置成块元素,有了块级元素的各种特点,可以设置宽高,可以设置内外边距。

但是很重要的一个点就是:float浮动用于布局,可以很轻松的达到靠左靠右的效果,但是,当使用完float浮动之后,一定要记住清除浮动,要不然很可能会造成高度坍塌。

3、float的影响

(1)对于行内元素来说,使用float之后,可以设置宽度高度了;

(2)对于块级元素来说,默认占满行的块级元素,比如p标签,会自动变成内容撑开宽度,但同样可以设置宽高。

4、浮动之后盒子的位置

(1)左浮动的盒子向上向左排列;

(2)右浮动的盒子向上向右排列;

(3)浮动盒子的顶边不得高于上一个盒子的顶边;

(4)若剩余空间无法放下浮动的盒子,则该盒子向下移动,直至具备足够的空间可以容纳盒子,然后再向左或向右移动。

d11243996d185b20ce4c4efaa27e00ee.png

5、当常规流盒子遇上浮动盒子

(1)浮动盒子在摆放时会避开常规流盒子;

(2)常规流盒子在摆放时会无视浮动盒子;

(3)常规流盒子在自动计算高度时,无视浮动盒子——高度坍塌。

6、清除浮动

为了避免造成高度坍塌,因此,我们经常会在完成浮动布局之后进行清除浮动。

清除浮动的几个语法:

(1)clear:none;不清除浮动;

(2)clear:left;清除左浮动,元素在左浮动盒子的下方摆放;

(3)clear:right;清除右浮动,元素在右浮动盒子的下方摆放;

(4)clear:both;清除左右浮动,元素在左右浮动盒子的下方摆放。

e3d75a96772aca912b3474b991689edb.png

5df0728a33d7ad5496a62853fea09955.png

本站文章为3672js教程网友分享投稿,版权归原作者,欢迎任何形式的转载,但请务必注明出处。同时文章内容如有侵犯了您的权益,请联系我们处理。

相关内容

暂无相关文章

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是十道关于CSS3和浮动定位、弹性布局、nth-child的高难度选择题: 1. 在CSS3中,哪个属性允许在一个元素的背景图像上叠加另一个背景图像? A. background-color B. background-clip C. background-blend-mode D. background-image 2. 在CSS中,浮动元素仍然占据父元素的空间吗? A. 是 B. 否 3. 在CSS中,position: absolute的元素相对于哪个元素定位? A. 相对于父元素 B. 相对于兄弟元素 C. 相对于文档 D. 相对于最近的已定位祖先元素 4. 在CSS中,下列哪个属性可以使一个元素沿着其父元素的主轴方向自适应宽度? A. flex-basis B. flex-grow C. flex-shrink D. flex-wrap 5. 在CSS中,哪个选择器可以选择父元素下的第二个子元素? A. :nth-child(2) B. :nth-of-type(2) C. :first-child + :nth-child(2) D. :first-child ~ :nth-child(2) 6. 在CSS中,哪个属性可以使一个元素沿着其父元素的交叉轴方向居中对齐? A. align-items B. align-content C. justify-content D. justify-items 7. 在CSS中,哪个属性可以使一个元素以一个固定的比例缩放? A. transform B. scale C. zoom D. resize 8. 在CSS中,下列哪个属性可以使一个元素垂直居中? A. vertical-align B. text-align C. line-height D. margin 9. 在CSS中,下列哪个属性可以使一个元素的内容在其边框内而不是超出边框显示? A. box-sizing B. overflow C. padding D. margin 10. 在CSS中,哪个属性可以使一个元素在文档流中脱离出来,不占据空间? A. display B. visibility C. position D. float 希望这些题目能够对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值