1、百分比宽高 的设定

  对于w3c中对width 与height的解释,可以明确%设定宽高是根据父级宽高来定的:


2、width:100%

随意写一段代码,设置一个背景颜色以便查看效果




可以看到,宽度的100%很容易实现,但是height:100%就有点难,这是为什么呢?

3、浏览器是如何计算高度与宽度的

Web浏览器在计算有效宽度时会考虑浏览器窗口的打开宽度。如果你不给宽度设定任何缺省值,那浏览器会自动将页面内容平铺填满整个横向宽度。即我们不设置宽,会自动填满整个横向宽度,如下:

但是高度的计算方式完全不一样。事实上,浏览器根本就不计算内容的高度,除非内容超出了视窗范围(导致滚动条出现)。或者你给整个页面设置一个绝对高度。否则,浏览器就会简单的让内容往下堆砌,页面的高度根本就无需考虑。

因为页面并没有缺省的高度值,所以,当你让一个元素的高度设定为百分比高度时,无法根据获取父元素的高度,也就无法计算自己的高度。

即父元素的高度只是一个缺省值:height: auto;我们设置height:100%时,是要求浏览器根据这样一个缺省值来计算百分比高度时,只能得到undefined的结果。也就是一个null值,浏览器不会对这个值有任何的反应。

4、解决方法

%是一个相对父元素计算得来的高度,要想使他有效,我们需要设置父元素的height;

要特别注意的一点是,在之中的元素的父元素并不仅仅只是,还包括了。

所以我们要同时设置这两者的height,只设置其中一个是不行的:

这样就噢了。

为啥你的height:100%不起作用?相关推荐

  1. 微信小程序设置width 100%有用,但height 100%不起作用的解决办法

    问题原因: %设定宽高是根据父级宽高来定的,假设页面并没有缺省的高度值,当你让一个元素的高度设定为百分比高度时,无法根据获取父元素的高度,也就无法计算自己的高度. 解决办法: 给页面设定一个绝对的高度 ...

  2. CSS 如何让 height:100%; 起作用

    当你设置一个页面元素的高度(height)为100%时,期望这样元素能撑满整个浏览器窗口的高度,但大多数情况下,这样的做法没有任何效果.你知道为什么height:100%不起作用吗? 按常理,当我们用 ...

  3. css如何让height:100%起作用?

    原文出处:css如何让height:100%起作用? 当你设置一个元素的高度为100%时,期望这样元素能撑满整个浏览器窗口的高度,但大对数情况下,这样做法没有任何效果,你知道为什么height:100 ...

  4. table height 100%问题

    背景:做项目时候,为了省事用table布局,table高度设置成100%,不起作用 原因: 有关浏览器工作模式大致可分为三种:Standarded Mode, Almost Standarded Mo ...

  5. 关于html,body{height:100%}的理解

    有时候你看到别人写css代码的时候会发现:html,body{height:100%} 首先我们先看下w3c 对于height的定义 : 首先这个height:可能为百分数 就是相当于包含块的高度,如 ...

  6. [css] css的height:100%和height:inherit之间有什么区别呢?

    [css] css的height:100%和height:inherit之间有什么区别呢? 上周在微博上无节操吐槽了下inherit的段子,没想到回声还不少: 微博inherit无节操段子 不过inh ...

  7. CSS中height:100%和height:inherit的异同

    1. height:100%和height:inherit的异同 1.1 兼容性差异 height:100% IE6+ √ height:inherit IE8+ √ 1.2 大多数情况作用是一样的 ...

  8. vue中设置height:100%无效的问题及解决方法

    在vue.js中写新的components的时候,如果在新页面中的模板中设置height:100%的时候一直无效,在App.vue中:<template><div id=" ...

  9. 关于height:100%的简单理解

    要想高度百分比起作用,一般来说,要满足两个条件:其一,父标签有高度可寻,就是向上遍历父标签要找到一个定值高度(body,html另外讨论),如果中途有个height为auto或是没有设置height属 ...

最新文章

  1. ****CI框架源码阅读笔记7 配置管理组件 Config.php
  2. nexus搭建和迁移
  3. Hyperledger Fabric 1.0 实战开发系列 第⑤课 fabric 证书解析
  4. 移动端布局三种视口_前端基础:必须要知道的移动端适配(4)——视口
  5. flash加xml图片叠加焦点图,左右箭头翻页
  6. Spring Data JPA 从入门到精通~自定义实现Repository
  7. 接口实例(C#,IShape)【C#】
  8. centos系统在Visual Studio Code 中使用超级管理员权限保存文件
  9. matlab利用gui谐波分析,matlab中fft谐波分析
  10. 微信小程序中使用自定义图标(阿里icon)的方法
  11. Go语言之工具Go Playground
  12. Mysql笔记之 数据类型
  13. 天津java_天津java,再不努力我们就老了
  14. 阿里mysql待遇_到了2020年,年薪80w的阿里P7+,需要掌握什么样的技术水平?
  15. 3. Python控制结构
  16. ospf多区域的原理和配置实例
  17. 月入10万的人,他们都掌握哪些秘密?
  18. 58 招财猫变形 RSA 与变形 BASE64 逆向分析
  19. Jupyter Notebook 如何安装 + 使用?【审核5次重磅发布】
  20. python语言案例教程单元测试答案_Python单元测试框架(附例子)

热门文章

  1. 如何诱导 ChatGPT 露出真实面目?
  2. extends通配符
  3. 乐1S 5.8(Android 6.0) 刷第三方recovery并刷入root权限
  4. IDEA中Mybatis的MGB使用,逆向工程配置。
  5. 计算机毕业设计springboot汽车销售卖车管理系统【前后端分离·新项目·代码讲解·安装调试·文档指导】
  6. react-native App更新方案
  7. jQuery小案例之鼠标滑过显示对应的精品推荐
  8. linux下无法删除文件的解决办法
  9. 利用最基本的SQL注入渗透BBSXP官方网站的台后管理(科普)
  10. kickstart详解(超级详细)