http://www.cnblogs.com/clare-zhang/archive/2011/08/26/2154220.html

正像你所知道的那样,设置DIV大小的有两个属性width和height,以前在学习DIV每次给DIV设置100%宽度或高度时都很迷惑,不明确这个100%的宽度(高度)到底有多宽有多高?这个100%是从哪里得到的从哪里继承的?今天我们的话题就是有关div高度100%的问题!

其实,要弄懂div宽度|width100%、div高度|height100%到底是怎么实现的,只需弄懂一个简单的问题就可以了,即100%的基数是谁,就是这个100%是相对于谁的width、height来说是100%?

div的100%是从其上一级div的宽高继承来的,有一点很关键,就是要设置div100%显示,必须设置其上一级div的宽度或高度,否则无效。举例说明:父div(deman)宽300高200,子div(cc)如果在这个条件下设置divcc的宽高都为100%的话,那cc的确切大小就是父div的大小(宽300高200),在尝试中你会发现,div显示会受自身和其上一级div的padding和margin影响,而其实际宽高不受影响。值得玩味噢!

你设div的高度为100%,那么它是和什么地方相对为100%?

前面总得有个容器说明他的高度是多少。这样的话div才能按比例100%继承上一级的高度。可惜的是浏览器一般默认解释为内容的高度,而不是100%。但是只要为html和body设置高度为100%就可以了:html,body{height:100%;},这样之后div会按比例来继承上一级的高度了,仅仅设置的DIV元素的height属性貌似没有什么效果。

同时,让人高兴的是,这样设置的css样式不存在浏览器兼容问题,在IE5.5、IE6、IE7、IE8还有火狐均可正常显示。

那么,如下的样式可以设置Div撑满整个页面:

<style type="text/css">
        html
        {
         height:100%;
         margin:0;
        }
        body
        {
            height:100%;
            margin:0; 
        }
    </style>

<div style="width:100%; height:100%; background-color:#666; z-index:1">
</div>

有一点需要注意的是,Html级元素默认宽度是100%,即整行;但是高度并不是100%,而仅仅是一行而已。

所以要想实现撑满整个页面,必须显式地设置高度为100%!

div width和height 100%设定相关推荐

  1. div高度、宽度100% div width、height 100%

    正像你所知道的那样,设置DIV大小的有两个属性width和height,以前在学习DIV每次给DIV设置100%宽度或高度时都很迷惑,不明确这个100%的宽度(高度)到底有多宽有多高?这个100%是从 ...

  2. div高度、宽度100%|div width、height 100% - div100%

    正像你所知道的那样,设置DIV大小的有两个属性width和height,以前在学习DIV每次给DIV设置100%宽度或高度时都很迷惑,不明确这个100%的宽度(高度)到底有多宽有多高?这个100%是从 ...

  3. CSS: 解决100% 高度失效 height 100% is not working when scrolling down page

    原代码: <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8 ...

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

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

  5. width和height的默认值auto与%详解(附案例)。

    结论 点击这里有一篇关于width与height文章 width的%:定义基于包含块(父元素)宽度的百分比宽度,会突破父级的限制 width的auto:尽量被父级包裹 height的%:基于包含它的块 ...

  6. CSS高度自适应 height:100%;

    在初次尝试高度自适应时都会遇到这样的问题: 对象的heith:100%; 并不能直接产生实际效果 为什么呢? 之所以没有效果,与浏览器的解析方式有一定关系,查看下面代码 <!DOCTYPE ht ...

  7. css的神奇操作之 height 100% position: absolute; 自适应全屏盒子

    下面这段代码你猜猜div有多大 <body> <div>Overlay example text</div> </body> <style> ...

  8. width 、 height 与 box-sizing : border-box ,content-box 的关系

    默认 width .height的 content-box 的宽高. box-sizing 经常用来设置 width.height指定的区域 box-sizing 经常用做一些自适应的布局. 语法: ...

  9. CSS | width、height中auto与100%与固定值有什么不同

    由于多次在设置width及height处出错导致不显示,总结了一篇固定值与auto.100%的差别,举例对比部分有基础的同学可以略过直接看总结. 总结: (1)width.height使用固定值是一定 ...

最新文章

  1. python字典popitem和pop_python 字典之pop() and popitem()
  2. cve-2017-12617 tomcat远程代码执行漏洞复现测试
  3. shell编程 case语句
  4. PTA 判断对称矩阵 (10分)
  5. [存档]CxServer的项目周期管理
  6. hdu 1892【二维树状数组】
  7. Android 触摸手势基础 官方文档概览
  8. 【转】Apache Solr 访问权限控制
  9. 云图说|ModelArts Pro:让AI开发更简单
  10. 5-1 7 安装 rpm yum 本地仓库
  11. 5000字超干货,新中国成立70年人口流动迁移的特征与趋势可视化!
  12. 远程下载pdf文件 java代码
  13. Matlab学习1-图像处理灰度
  14. 电气规则检查-ERC
  15. Mindjet MindManager2022思维导图解压安装程序教程
  16. Spring Security(3)
  17. KDL轨迹规划总结:(1)
  18. hive表加载csv格式数据或者json格式数据
  19. 2019年,为大家推荐9个高质量公众号
  20. 【ArcGIS错误集锦002-Server02】ArcGISserver发布站点报错Failed to create the site. Could not create directory path

热门文章

  1. 北交计算机学硕和专硕,报考北京交通大学专硕和学硕有什么区别?
  2. 导入功能 php,PHP excel导入功能
  3. 微信小程序学习第二章--小试牛刀(写一个页面吧)
  4. tp5 thinkphp5扩展包think-mongo操作 mongodb 时间区间 范围查询
  5. 【网络安全】Cloudopt Extension - 5分钟告诉你强在哪
  6. 文本信息隐藏技术分析与综述
  7. Android打开.pgm图片
  8. VSCode绘制UML类图
  9. c语言和c学哪个好,c++和c语言先学哪个好 区别是什么
  10. java 获取文件时间_在java中怎么获取文件的最后修改日期