你不知道的css——2. 百分比高度失效,绝对定位和非绝对定位元素的宽高百分比计算方法的不同

简介: 你不知道的css——2. 百分比高度失效,绝对定位和非绝对定位元素的宽高百分比计算方法的不同

如果父元素height为auto,只要子元素在文档流中,其百分比值完全失效了,因为 'auto' * 100/100 = NaN

百分比高度生效方式一:设定显式的高度值

例如,设置height:600px,或者可以生效的百分比值高度。

html, body {
  height: 100%;
}

仅仅设置body也是不行的,因为此时的body也没有具体的高度值

百分比高度生效方式二:使用绝对定位

  • 绝对定位的宽高百分比计算是相对于padding box的,也就是说会把padding大小值计算在内
  • 非绝对定位元素则是相对于content box计算的。

范例详见 https://demo.cssworld.cn/3/2-11.php

div {
  height: 100%;
  position: absolute;
}

此时的height:100%会有计算值,即使祖先元素的height计算为auto也是如此。

 

实用范例——“图片左右半区点击分别上一张图下一张图效果”的布局

https://demo.cssworld.cn/3/2-12.php

目录
相关文章
|
5天前
|
前端开发 JavaScript
如何利用 CSS3 动画实现元素的淡入淡出效果?
在上述代码中,定义了一个名为 `fade-in` 的CSS类,其初始透明度为0,并设置了淡入的过渡效果。当通过JavaScript为元素添加 `active` 类时,元素的透明度变为1,实现淡入效果;当再次点击按钮移除 `active` 类时,元素又会逐渐淡出。通过这种方式,可以根据用户的操作灵活地控制元素的淡入淡出效果。
46 3
|
14天前
|
前端开发
CSS权重计算
【10月更文挑战第28天】CSS权重计算是CSS样式应用中的一个重要概念,了解和掌握权重计算规则有助于更好地控制页面的样式表现,避免样式冲突和意外的显示效果,从而提高网页开发的效率和质量。
|
18天前
|
缓存 监控 前端开发
CSS 提高性能的方法
【10月更文挑战第24天】在实际应用中,还需要根据具体项目的特点和需求,灵活选择和组合这些方法,不断进行优化和改进。同时,随着技术的不断发展,也需要持续关注新的性能优化技巧和最佳实践,以保持在性能优化方面的领先地位。你对 CSS 性能优化还有哪些深入的思考和经验呢?欢迎进一步交流和分享。
|
22天前
|
前端开发
css页面顶部底部固定,中间自适应几种方法
【10月更文挑战第22天】css页面顶部底部固定,中间自适应几种方法
|
1月前
|
前端开发 容器
CSS 中几种常用的换行方法
CSS 中几种常用的换行方法
25 1
|
23天前
CSS_定位_网页布局总结_元素的显示与隐藏
CSS_定位_网页布局总结_元素的显示与隐藏
22 0
|
1月前
|
前端开发 UED
css性能优化的方法
css性能优化的方法
23 0
|
1月前
|
前端开发
css 块元素、行内元素、行内块元素相互转换
css 块元素、行内元素、行内块元素相互转换
93 0
|
编解码 人工智能 前端开发
CSS中的绝对定位和相对定位
CSS中的绝对定位和相对定位
|
前端开发
CSS常用定位方法(绝对定位、相对定位、固定定位)
CSS常用定位方法(绝对定位、相对定位、固定定位)
CSS常用定位方法(绝对定位、相对定位、固定定位)