什么是高度塌陷?父元素高度自适应,子元素float之后,造成父元素高度为0,称为高度塌陷。他的产生条件就是子元素浮动 如图 如图:方法一:为父元素设置高度给父元素添加固定高度,适合做高度固定的布局建议:不推荐使用,只建议高度固定的布局使用方法二:给父元素添加overflow:hidden优点:简单,代码少,浏览器支持好缺点:不能和position配合使用,因为超出的尺寸会被隐藏建议:在页面布局
不加浮动,加了浮动,出现高度塌陷解决办法###给父元素添加height<!DOCTY
原创 2022-12-21 10:24:16
77阅读
.box1{ border: 1px solid red; } .box2{ *
原创 2023-01-11 20:29:11
70阅读
BFC解决高度塌陷 定义:BFC(Block Formatting Context)全称是块级格式化上下文,用于对块级元素排版,默认情况下只有根元素(body)一个块级上下文,但是如果一个块级元素设置了float:left,overflow:hidden或position:absolute样式,就会
原创 2022-06-16 17:40:08
275阅读
首先我们先看出现外边距塌陷的三种情况:1.当上下相邻的两个块级元素相遇,上面的元素有下边距margin-bottom,下面的元素有上边距margin-top,则它们之间的垂直距离取两个值中的较大者。<style>   .box1 {      width: 150px;      height: 100px;      margin-bottom: 20px;      backgro
CSS
转载 2021-01-20 19:48:57
182阅读
2评论
.box1{ border: 10px red solid;
原创 2023-01-11 20:29:27
80阅读
.clearfix::before,.clearfix::after { /* 解决外边距折叠 */ content: ""; display: table; /* 解决高度塌陷 */ clear: both;}
原创 2022-02-03 17:28:04
268阅读
当2个垂直外边距相遇时,他们将合并为一个外边距。合并之后的外边距的高度等于2个发生合并的外边距的高度中的较大值。下述场景会导致margin合并:当一个元素包含在另一个元素中时(假设没有内边距或边框把外边距分隔开),它们的上/下外边距会发生合并。
原创 2022-02-15 15:44:25
453阅读
问题概述:父元素在文档流中高度默认是被子元素撑开的,当子元素脱离文档流以后,将无法撑起父元素的高度,也就会导致父元素的高度塌陷父元素的高度一旦塌陷所有元素的位置将会上移,导致整个页面的布局混乱方法1 开启父元素的BFC或hasLayout1.1 BFC1.1.1 Block Formatting Context-块级格式化环境1.1.2 BFC是元素的隐含属性,默认是在关闭状态的1.1.3 可以通
转载 2021-05-05 12:57:46
146阅读
2评论
第一种方法 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <title></title> 6 <style type="text/css"> 7 8 .box1{ 9 border: 10px red solid;
转载 2021-01-23 17:59:00
347阅读
2评论
.box1{ border: 1px solid red; } .box2{
原创 2023-01-11 20:29:02
84阅读
.box1{ /* * 为box1设置边框 * 宽度和父
原创 2023-01-11 20:21:54
96阅读
一,margin 外边距塌陷问题 当时说到了盒模型,盒模型包含着margin,为什么要在这里说margin呢?因为元素和元素在垂直方向上margin里面有坑。 我们来看一个例子: html结构: <div class="father"> <div class="box1"></div> <div c
css
原创 2021-07-29 09:41:44
529阅读
clear clear:right; 左侧不允许有浮动元素 clear:left; 右侧不允许有浮动元素 clear:both; 两侧不允许有浮动元素 clear:none; 解决方案 1.增加父级元素的高度 #father{ border:1px solid #000; height:800px; ...
转载 2021-08-29 16:54:00
1147阅读
2评论
overflow:hidden是当元素内的内容溢出的时候使它隐藏溢出的部分,即超出部分隐藏。1.我们给一个父元素,里面有两个子元素2.样式如下:给父元素设置背景颜色,子元素设置边框,两个字元素向左浮动。3.运行结果如下:我们发现父元素的背景色并没有显示出来
原创 2022-02-24 10:06:25
277阅读
同学们在进行页面布局的时候,经常会使用到float浮动进行样式控制,但如果我们没有设置父元素的高度的时候使用浮动就会导致后面的子元素出现问题,也就是高度塌陷
原创 2021-07-05 11:02:52
315阅读
margin塌陷现象:在垂直方向如果有两个元素的外边距有相遇,在浏览器中加载的真正的外边距不是两个间距的加和,而是两个边距中值比较大的,边距小的塌陷到了边距值大的值内部。统一用到的的样式* { margin: 0; padding: 0;}.box { width: 100px; height: 100px; text-align: center; line-height: 100px;}一、水平方向margin不会塌陷横向排列(水平方向)边距不会被合并<
css
原创 2021-07-12 10:25:04
875阅读
overflow:hidden是当元素内的内容溢出的时候使它隐藏溢出的部分,即超出部分隐藏。1.我们给一个父元素,里面有两个子元素2.样式如下:给父元素设置背景颜色,子元素设置边框,两个字元素向左浮动。3.运行结果如下:我们发现父元素的背景色并没有显示出来4.给父元素加上overflow:hidden5.运行结果:父元素的背景色被显示出来当子元素浮动时,它的父元素不是不在了,因为父元素的高height:auto为自动值,就是根据里面的内容自动设置高度,由于子元素设置了左浮动,已经浮动起
原创 2021-06-10 15:43:07
362阅读
margin塌陷现象:在垂直方向如果有两个元素的外边距有相遇,
原创 2022-02-13 09:09:44
322阅读
CSS(11)父级边框塌陷问题 父级边框塌陷问题 clear  clear : right;   右侧不允许有浮动元素 clear : left;   左侧不允许有浮动元素 clear : both;   两侧不允许有浮动元素 clear : none; 解决方法: 1.增加父级元素的高度  #box{   width: 1500px;   height: 500px;   border
转载 2021-06-26 23:07:00
210阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5