什么是高度塌陷?父元素高度自适应,子元素float之后,造成父元素高度为0,称为高度塌陷。他的产生条件就是子元素浮动
如图
如图:方法一:为父元素设置高度给父元素添加固定高度,适合做高度固定的布局建议:不推荐使用,只建议高度固定的布局使用方法二:给父元素添加overflow:hidden优点:简单,代码少,浏览器支持好缺点:不能和position配合使用,因为超出的尺寸会被隐藏建议:在页面布局            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-21 13:10:19
                            
                                89阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录前言一、什么是定位?二、常用的四种定位方法 
   
1.相对定位
2.绝对定位3.固定定位4.粘滞定位总结 前言       本文主要介绍了CSS中常用的四种定位方法一、什么是定位?定位是一种更加高级的布局手段,就是将指定的元素摆放到页面的任意位置,使用position属性来设置定位;可选值—— static 默认值,元素是静            
                
         
            
            
            
            .box1{				/*				 * 为box1设置边框				 * 宽度和父            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-01-11 20:21:54
                            
                                102阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一,margin 外边距塌陷问题 当时说到了盒模型,盒模型包含着margin,为什么要在这里说margin呢?因为元素和元素在垂直方向上margin里面有坑。 我们来看一个例子: html结构: <div class="father"> <div class="box1"></div> <div c            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-29 09:41:44
                            
                                592阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            clear clear:right; 左侧不允许有浮动元素 clear:left; 右侧不允许有浮动元素 clear:both; 两侧不允许有浮动元素 clear:none; 解决方案 1.增加父级元素的高度 #father{ border:1px solid #000; height:800px; ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-29 16:54:00
                            
                                1213阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            不加浮动,加了浮动,出现高度塌陷解决办法###给父元素添加height<!DOCTY            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-21 10:24:16
                            
                                92阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、外边距嵌套塌陷问题当想要调节父级元素里面的子级元素时候,经常会出现带着父级元素一起下调的情况。那么该如何解决这种情况呢?有以下几种办法。第一种:给父级元素添加border 第二种:给父级元素添加内边距第三种:给父级元素添加属性overflow:hidden第四种:给父级元素设置浮动二、外边距合并相邻块级元素问题原因:当相邻两个盒子他们外边距合并会选择两者更大的值取。上下两个盒子:div1{ma            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-03-13 21:04:39
                            
                                482阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            .box1{				border: 1px solid red;			}			.box2{		 * 		            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-01-11 20:29:11
                            
                                76阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            CSS(11)父级边框塌陷问题 
父级边框塌陷问题
clear
 clear : right;   右侧不允许有浮动元素 clear : left;    左侧不允许有浮动元素 clear : both;    两侧不允许有浮动元素 clear : none;
解决方法:
1.增加父级元素的高度
 #box{   width: 1500px;   height: 500px;   border            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-06-26 23:07:00
                            
                                214阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            问题在使用iSroll v4插件时,无法滚动到底部,从源码得知最大滚动位置由maxScrollY决定。从源            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-06-28 14:11:38
                            
                                638阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、在文档流中,父元素的高度默认是被子元素撑开的,当子元素浮动以后,子元素脱离文档流,此时将导致子元素无法撑起父元素的高度,导致父元素的高度塌陷。2、由于父元素塌陷,则父元素下的所有元素向上移动,导致页面布局混乱。3、根据w3c的标准,页面中元素都有一个隐含的属性叫Block Formatting Context简称BFC(IE6及以下版本不支持),该属性可以设置打开或关闭,默认为关闭,当开启以后            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-26 22:05:28
                            
                                671阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            overflow:hidden是当元素内的内容溢出的时候使它隐藏溢出的部分,即超出部分隐藏。1.我们给一个父元素,里面有两个子元素2.样式如下:给父元素设置背景颜色,子元素设置边框,两个字元素向左浮动。3.运行结果如下:我们发现父元素的背景色并没有显示出来            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-02-24 10:06:25
                            
                                319阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            overflow:hidden是当元素内的内容溢出的时候使它隐藏溢出的部分,即超出部分隐藏。1.我们给一个父元素,里面有两个子元素2.样式如下:给父元素设置背景颜色,子元素设置边框,两个字元素向左浮动。3.运行结果如下:我们发现父元素的背景色并没有显示出来4.给父元素加上overflow:hidden5.运行结果:父元素的背景色被显示出来当子元素浮动时,它的父元素不是不在了,因为父元素的高height:auto为自动值,就是根据里面的内容自动设置高度,由于子元素设置了左浮动,已经浮动起            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-10 15:43:07
                            
                                369阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            其实问题不在子元素,而在父元素 ——absolute 定位的元素,是相对于 “最近的已定位祖先元素”(也就是设置了 position            
                
         
            
            
            
            BFC解决高度塌陷 定义:BFC(Block Formatting Context)全称是块级格式化上下文,用于对块级元素排版,默认情况下只有根元素(body)一个块级上下文,但是如果一个块级元素设置了float:left,overflow:hidden或position:absolute样式,就会            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-16 17:40:08
                            
                                289阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言
小问题总是被人视而不见,等遇到的时候又突然想不起来,所以我们需要经常总结,这可以帮助我们更好的记忆东西。今天我们来总结两个不起眼的小问题:margin塌陷和margin合并margin塌陷
什么是margin塌陷
我们先来看个例子,然后引出什么是margin塌陷需求:在父子元素中,通过marigin让父元素相对左边及顶部各距离100px,也让子元            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-10-21 15:22:09
                            
                                73阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一.我们为什么需要CSS?   使用css的目的就是让网页具有美观一致的页面,另外一个最重要的原因是内容与格式分离 在没有CSS之前,我们想要修改HTML元素的样式需要为每个HTML元素单独定义样式属            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-16 11:36:06
                            
                                46阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            首先我们先看出现外边距塌陷的三种情况:1.当上下相邻的两个块级元素相遇,上面的元素有下边距margin-bottom,下面的元素有上边距margin-top,则它们之间的垂直距离取两个值中的较大者。<style>
  .box1 {
     width: 150px;
     height: 100px;
     margin-bottom: 20px;
     backgro            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-01-20 19:48:57
                            
                                188阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一、高度塌陷 二、解决高度塌陷方案一 三、清楚浮动 四、解决高度塌陷方案二 五、解决高度塌陷方案三            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-04-27 14:29:00
                            
                                140阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            .box1{								border: 10px red solid;				            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-01-11 20:29:27
                            
                                108阅读
                            
                                                                             
                 
                
                                
                    