当前位置:网站首页>高度塌陷解决方法
高度塌陷解决方法
2022-07-26 22:46:00 【Slxa 安.】
目录
03.将元素的overflow设置为一个非visible的值
一.什么是高度塌陷?
一般情况下,父元素的高度都不会设置固定值,是由子元素自然撑开若子元素设置脱离文档流后,就无法撑开父元素的高度,从而导致父元素的高度丢失进而导致页面布局混乱,这就叫高度塌陷
二.解决办法?
1.给父元素设置固定高度(不推荐使用)
这种方法会把内容写死后期改动不方便
01.未设置高度

02.设置高度后

2.开启元素的BFC隐藏属性
01.设置元素浮动(不推荐)
使用这种方式开启,虽然可以撑开父元素,但是会导致父元素的宽度丢失
而且使用这种方式也会导致下边的元素上移,不能解决问题

02.设置元素为inline-block(不推荐)
可以解决问题,但是会导致父元素宽度丢失,而且也会出现三像素的空白,
所以不推荐使用这种方式

03.将元素的overflow设置为一个非visible的值
此种方式,副作用较小(推荐使用,副作用小)

04.设置元素绝对定位
元素也会脱离文档流,虽然可以撑开父元素,但是会导致父元素的宽度丢失
使用这种方式也会导致下边的元素上移,不能解决问题

BFC特点:
- 父元素的垂直外边距不会和子元素重叠 (解决父子外边距重叠的问题)
- 开启BFC的元素不会被浮动元素所覆盖
- 开启BFC的元素可以包含浮动的子元素(可解决高度塌陷)
3.解决高度塌陷方案三:
- 可以直接在高度塌陷的父元素的最后,添加一个空白的div,
- 由于这个div并没有浮动,所以他是可以撑开父元素的高度的,
- 然后在对其进行清除浮动,这样可以通过这个空白的div来撑开父元素的高度,
- 基本没有副作用
- 使用这种方式虽然可以解决问题,但是会在页面中添加多余的结构。
4.解决高度塌陷方案四:
01.通过after伪类,选中box1的后边
- 可以通过after伪类向元素的最后添加一个空白的块元素,然后对其清除浮动,
- 这样做和添加一个div的原理一样,可以达到一个相同的效果,
- 而且不会在页面中添加多余的div,这是我们最推荐使用的方式,几乎没有副作
02.操作方法
.box1:after {
/*添加一个内容*/
content: "";
/*转换为一个块元素*/
display: block;
/*清除两侧的浮动*/
clear: both;
}边栏推荐
- 【CANN训练营】走进媒体数据处理(下)
- C language foundation Gobang, very easy to understand, detailed explanation, easy to use
- Enumerated valueof() method stepping on the pit
- 2022年T2I文本生成图像 中文期刊论文速览-1(ECAGAN:基于通道注意力机制的文本生成图像方法+CAE-GAN:基于Transformer交叉注意力的文本生成图像技术)
- Use ECs and OSS to set up personal network disk
- Docker高级篇之Mysql主从复制、Redis集群扩容缩容配置案例详解
- [reprint] 6. Tensorrt advanced usage
- Notes during in-depth learning (to be improved)
- MySQL master-slave replication and read-write separation
- 23nfs shared storage service
猜你喜欢

Js九九乘法表

MySQL存储过程函数

mysql视图

Shell course summary

Introduction to network - Introduction to home networking & basic network knowledge

Virtualization technology KVM

Shell (10) array and bubble sort
![[polymorphism] the detailed introduction of polymorphism is simple and easy to understand](/img/85/7d00a0d9bd35d50635a0e41f49c691.png)
[polymorphism] the detailed introduction of polymorphism is simple and easy to understand

MySQL view

使用ECS和OSS搭建个人网盘
随机推荐
详解文本生成图像的仿射变换模块(Affine Transformation)和条件批量标准化(CBN)
Tinyint type map is received and returned as Boolean
力扣获取第二大的成绩
Acwing 1057. stock trading IV
Shell programming specifications and variables
(atcoder contest 144) f - fork in the road (probability DP)
Shell course summary
mysql优化概论
SSH and NFS services
23nfs shared storage service
Dynamic programming (knapsack problem)
Talking about server virtualization & hyper convergence & Storage
利用九天深度学习平台复现SSA-GAN
[translation] explicit and implicit batch in tensorrt
Hands on experiment of network and VPC
iptables
Shell (7) case statement
[reprint] GPU compute capability table
Shell (12) regular expression
Codeforce problem 908 D. new year and arbitrary arrangement (probability DP)