浮动(float)是CSS中的一种布局方式,它可以让元素脱离正常的文档流,并使其周围的元素围绕在它周围,浮动元素的宽度不再由其内容决定,而是由其包含块的宽度和浮动方向决定,浮动方式主要有以下几种:
1. 左浮动(float: left):将元素向左浮动,使其脱离正常的文档流,并使其右侧的元素跟随其后。
2. 右浮动(float: right):将元素向右浮动,使其脱离正常的文档流,并使其左侧的元素跟随其后。
3. 清除浮动(clear):清除元素的浮动效果,使其重新回到正常的文档流中,常用的清除浮动方法有clear: both、clear: left和clear: right。
4. 双边浮动(float: none):将元素脱离正常的文档流,但不指定浮动方向,通常用于清除元素的浮动效果。
5. 自动浮动(float: auto):将元素设置为自动浮动,使其根据需要向左或向右浮动,通常用于实现多列布局。
6. 固定浮动(float: fixed):将元素固定在视口中的某个位置,即使页面滚动,元素也不会移动。
7. 粘滞浮动(sticky float):类似于固定浮动,但当元素到达视口边缘时,会停止移动,而不是继续跟随页面滚动。
8. 文本环绕浮动(float: inline-block):将元素设置为行内块级元素,使其可以与其他行内元素并列排列,同时具有浮动的特性。
9. 清除内部浮动(clearfix):通过在容器元素中添加伪元素,清除子元素的浮动效果,使容器元素的高度能够正常计算。
10. 单边浮动(float: left | right | none):将元素设置为单边浮动,不指定另一侧的浮动效果。
11. 三边浮动(float: left | center | right):将元素设置为三边浮动,分别指定左、中、右三个方向的浮动效果。
12. 双边不浮动(float: none | inline-start | inline-end | inline-table | block):将元素设置为双边不浮动,不指定任何浮动效果。
13. 双边相对定位(float: relative):将元素相对于其正常位置进行偏移,但不脱离正常的文档流。
14. 双边绝对定位(float: absolute):将元素从正常文档流中移除,相对于最近的非静态定位祖先元素进行定位。
15. 双边固定定位(float: fixed):将元素相对于浏览器窗口进行定位,即使页面滚动,元素也不会移动。
16. 双边粘性定位(float: sticky):将元素在滚动到一定位置时变为固定定位,但在滚动离开该位置时恢复为相对定位。
17. 双边网格布局(float: grid):将元素设置为网格布局,使其按照网格线进行排列。
18. 双边弹性布局(float: flex):将元素设置为弹性布局,使其子元素可以根据空间自动调整大小和位置。
19. 双边层叠布局(float: stack):将元素设置为层叠布局,使其子元素按照层叠顺序进行排列。
20. 双边堆叠布局(float: stack-group):将元素设置为堆叠布局,使其子元素按照堆叠顺序进行排列。
21. 双边表格布局(float: table):将元素设置为表格布局,使其子元素按照表格单元格进行排列。
22. 双边多栏布局(float: multi-col):将元素设置为多栏布局,使其子元素按照多列进行排列。
23. 双边分栏布局(float: column-group):将元素设置为分栏布局,使其子元素按照分栏进行排列。
24. 双边对齐布局(float: align-content):将元素设置为对齐布局,使其子元素按照对齐方式进行排列。
25. 双边对齐容器布局(float: align-items):将元素设置为对齐容器布局,使其子元素按照对齐方式进行排列。
26. 双边对齐项目布局(float: align-self):将元素设置为对齐项目布局,使其子元素按照对齐方式进行排列。
27. 双边对齐区域布局(float: justify-content):将元素设置为对齐区域布局,使其子元素按照对齐方式进行排列。
28. 双边对齐区域容器布局(float: justify-items):将元素设置为对齐区域容器布局,使其子元素按照对齐方式进行排列。
29. 双边对齐区域项目布局(float: justify-self):将元素设置为对齐区域项目布局,使其子元素按照对齐方式进行排列。
30. 双边对齐区域边界布局(float: align-content-between | align-items-between | align-self-between | justify-content-between | justify-items-between | justify-self-between):将元素设置为对齐区域边界布局,使其子元素按照对齐方式进行排列。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/2631.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复