網站首頁 編程語言 正文
說到底就是清除浮動么
1-1 概念及原因
1、父盒子內部的元素跑到了外部
2、 為什么會出現盒子塌陷?
- 當父元素沒設置足夠大小時,而子元素添加了浮動屬性,子元素就會跳出父元素的邊界(脫離文檔流)
- 當父元素的高度為auto時,而父元素中又沒有其他非浮動的可見元素時,父盒子的高度直接塌陷為0,稱: CSS高度塌陷
1-2 盒子塌陷的幾種解決方法:
1、 盒子大小寫死,給每個盒子設定固定的width和height
2、 父盒子添加overflow屬性
- overflow: auto,可能出現滾動條
- overflow: hidden,可能帶來內容不可見的問題
3、 父盒子最下方引入清除浮動塊<br style="clear:both;">
4、 after偽元素清除浮動
- 外部盒子的最下面設置clear屬性,再隱藏它
- 不用引入冗雜元素
.clearfix {
*zoom: 1;
}
.clearfix::after{
display: block; /* 插入偽元素是行內元素,要轉換為塊級元素*/
height: 0;
visibility: hidden; /*content有內容,將元素隱藏*/
content: "";
clear: both;
}
5、 使用before和after雙偽元素清除浮動
.clearfix::before,.clearfix::after {
content: "";
display: table;
}
.clearfix::after {
clear: both;
}
.clearfix {
*zoom: 1;
}
原文鏈接:https://blog.csdn.net/hannah2233/article/details/125657432
- 上一篇:如何讓css文本元素居中
- 下一篇:CSS解決未知高度垂直居中
相關推薦
- 2024-01-27 Rosetta error:bad input問題(解決)
- 2022-03-27 C++函數重載介紹與原理詳解_C 語言
- 2022-08-05 Entity?Framework映射TPH、TPT、TPC與繼承類_C#教程
- 2022-07-06 C#winform中數據庫綁定DataGrid的實現_C#教程
- 2022-06-06 詳細講解Docker虛擬化_docker
- 2022-09-03 詳解.NET主流的幾款重量級?ORM框架_實用技巧
- 2022-07-01 Python?Pandas中合并數據的5個函數使用詳解_python
- 2022-01-19 正則——用戶名和密碼校驗、數字、大小寫字母、數字和字母
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支