CSS中外边距塌陷的八种解决方法(css外边距居中)
生活随笔
收集整理的這篇文章主要介紹了
CSS中外边距塌陷的八种解决方法(css外边距居中)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
什么是margin-top塌陷
margin-top塌陷是在CSS的盒子模型中出現(xiàn)的一種現(xiàn)象,描述的是當父元素包裹著一個子元素的時候,當給子元素設置margin-top屬性時,此時只是想讓子元素的邊框距離父元素邊框有一段距離,而卻出現(xiàn)了父元素的頂端距離body這個邊框出現(xiàn)了位移,這就是margin-top塌陷的現(xiàn)象。
滿足以下條件就會產生外邊距塌陷現(xiàn)象:
1,子元素在父元素里面
2,子元素中有margin-top或者margin-bottom值
解決步驟
直接上代碼,我這代碼默認是具有外邊距塌陷效果的,可以自己解開對應的注釋進行調試。
<!DOCTYPE html>
<html lang="en"
xmlns:th="http://www.thymeleaf.org"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:sec="http://www.thymeleaf.org/extras/spring-security"
xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
* {
padding: 0;
margin: 0;
}
/*解決外邊距塌陷的解決代碼-8:給【推薦:既能解決margin-top塌陷問題,又不會出現(xiàn)其他附加的未知錯誤】*/
/*.clearfix::before {
content: '';
display: table;
}*/
#outer {
width: 100px;
height: 100px;
background-color: pink;
/*解決外邊距塌陷的解決代碼-1:給父元素加邊框*/
/*border: 1px solid #fff;*/
/*解決外邊距塌陷的解決代碼-2:給父元素加溢出css*/
/*overflow: hidden;*/
/*解決外邊距塌陷的解決代碼-3:給父元素加固定定位*/
/*position:fixed;*/
/*解決外邊距塌陷的解決代碼-4:給父元素加浮動【不推薦,可能帶來未知的錯誤】*/
/*float: left;*/
/*解決外邊距塌陷的解決代碼-5:給父元素設置display:table;*/
/*display: table;*/
/*padding: 0 10px 0 10px;*/
/*解決外邊距塌陷的解決代碼-6:使用子絕父相*/
/*position: relative;*/
}
#inner {
width: 50px;
height: 50px;
margin-top: 30px;
/*解決外邊距塌陷的解決代碼-6:使用子絕父相*/
/*position: absolute;*/
/*解決外邊距塌陷的解決代碼-7:給子元素加浮動【一樣不推薦】*/
/*float: left;*/
background-color: aquamarine;
}
</style>
</head>
<body>
<p id="outer" class="clearfix">
<p id="inner">
內部
</p>
</p>
</body>
</html>
到此這篇關于CSS中外邊距塌陷的八種解決方法的文章就介紹到這了,更多相關CSS 外邊距塌陷內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!
總結
以上是生活随笔為你收集整理的CSS中外边距塌陷的八种解决方法(css外边距居中)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSS中scope和scoped区别小结
- 下一篇: 微软发布了 Win10/Win11兼容性