ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

CSS技术让高度自适应减少很多不必要的检测

2020-05-16 16:06:35  阅读:341  来源: 互联网

标签:选择符 不必要 检测 clear 元素 高度 添加 hidden CSS


高度自适应第一种情况

1.高度不去设置,或者高度设置auto 内容撑开父元素的高度。
2.内容撑开父元素的高度 -> 最小高度的设置 min-height
3.浮动元素添加高度自适应 -> 添加浮动元素的父元素没有高度,会出现高度塌陷

 

解决高度塌陷的方法

(1)给出现高度塌陷的元素添加:overflow:hidden;
原理:overflow:hidden;触发了一个 BFC(布局逻辑)
BFC规定:计算BFC高度时候,浮动元素也参与计算。
弊端:隐藏掉定位在当前元素外围的内容。

 

(2)在浮动元素的下方(同级)添加一个空的div,给div设置样式div{clear:both;}
原理:添加的空div添加了clear:both;忽略上方同级添加浮动的元素留出的空间。在父元素最底下显示,撑 开父元素高度。
弊端:形成代码的冗余(出现高度塌陷,添加一个div)

 

(3)万能清除法:

.clear_fix:after{
content:".";
clear:both;
display:block;
height:0;
overflow:hidden;
visibility:hidden;
}
.clear_fix{
 zoom:1;
}

007办公资源网站 https://www.wode007.com

 

高度自适应第二种情况

让子元素高度随着父元素高度进行改变。

 

让一个元素在浏览器窗口完全铺满

前提条件:

body,html{
  height:100%;
}

 

 

clear

clear:both; 当前元素会忽略上方添加浮动的元素 留出来的空间。
(闭合浮动)
clear的属性值:

clear:left
clear:right
clear:both

 

伪对象选择符

1.元素选择符

::after{
content:"";
}

 

说明: 在某个元素的后面用css的形式添加内容(图片、文本)。
2.元素选择符

::before{
content:"";
}

 

说明: 在某个元素的前面用css的形式添加内容(图片、文本)。
3.元素选择符

::first-letter{

}

 

说明:控制第一个字符的样式
4.元素选择符

::first-line{

}

 

说明:控制第一行的样式

display:none;
 

将元素彻底隐藏,不再占据空间

visibility:hidden;

 

将元素隐藏,占据空间,在页面上留下一片空白

标签:选择符,不必要,检测,clear,元素,高度,添加,hidden,CSS
来源: https://www.cnblogs.com/ypppt/p/12900866.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有