什么是高度塌陷?父元素高度自适应,子元素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阅读
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阅读
一、外边距嵌套塌陷问题当想要调节父级元素里面的子级元素时候,经常会出现带着父级元素一起下调的情况。那么该如何解决这种情况呢?有以下几种办法。第一种:给父级元素添加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阅读
1、在文档流中,父元素的高度默认是被子元素撑开的,当子元素浮动以后,子元素脱离文档流,此时将导致子元素无法撑起父元素的高度,导致父元素的高度塌陷。2、由于父元素塌陷,则父元素下的所有元素向上移动,导致页面布局混乱。3、根据w3c的标准,页面中元素都有一个隐含的属性叫Block Formatting Context简称BFC(IE6及以下版本不支持),该属性可以设置打开或关闭,默认为关闭,当开启以后
转载
2024-04-26 22:05:28
671阅读
其实问题不在子元素,而在父元素 ——absolute 定位的元素,是相对于 “最近的已定位祖先元素”(也就是设置了 position
BFC解决高度塌陷 定义:BFC(Block Formatting Context)全称是块级格式化上下文,用于对块级元素排版,默认情况下只有根元素(body)一个块级上下文,但是如果一个块级元素设置了float:left,overflow:hidden或position:absolute样式,就会
原创
2022-06-16 17:40:08
289阅读
首先我们先看出现外边距塌陷的三种情况:1.当上下相邻的两个块级元素相遇,上面的元素有下边距margin-bottom,下面的元素有上边距margin-top,则它们之间的垂直距离取两个值中的较大者。<style>
.box1 {
width: 150px;
height: 100px;
margin-bottom: 20px;
backgro
转载
2021-01-20 19:48:57
188阅读
2评论
前言
小问题总是被人视而不见,等遇到的时候又突然想不起来,所以我们需要经常总结,这可以帮助我们更好的记忆东西。今天我们来总结两个不起眼的小问题: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阅读
一、高度塌陷 二、解决高度塌陷方案一 三、清楚浮动 四、解决高度塌陷方案二 五、解决高度塌陷方案三
转载
2019-04-27 14:29:00
140阅读
2评论
.clearfix::before,.clearfix::after { /* 解决外边距折叠 */ content: ""; display: table; /* 解决高度塌陷 */ clear: both;}
原创
2022-02-03 17:28:04
286阅读
当2个垂直外边距相遇时,他们将合并为一个外边距。合并之后的外边距的高度等于2个发生合并的外边距的高度中的较大值。下述场景会导致margin合并:当一个元素包含在另一个元素中时(假设没有内边距或边框把外边距分隔开),它们的上/下外边距会发生合并。
原创
2022-02-15 15:44:25
528阅读
.box1{ border: 10px red solid;
原创
2023-01-11 20:29:27
108阅读