正像你所知道的那样,设置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%撑满屏.以前用table来布局的时候会用到table高度100%然后再在这个table里插一个table垂直居中.这样的页面可以让它在不同分辨率下都在显示器中间.用div则比较麻烦了你设置div的高度为100%在浏览器里仍然看它扁的可怜.

呵呵~

应该怎么解决呢?

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

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

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

下面以实例说明div100%的问题:

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<htmlxmlns="http://www.w3.org/1999/xhtml">

<head>

<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>

<title>DivHeight100%_Test</title>

<styletype="text/css">

<!--

html,body{

margin:0px;

height:100%;

}

#deman{

height:100%;

background-color:#CCF;

}

.cc{

background-color:#9C9;

height:auto;

}

-->

</style>

</head>

<body>

<divid="deman">

<divclass="cc">DivHeight100%_Test</div>

</div>

</body>

</html>

转载于:https://www.cnblogs.com/chenjianhong/archive/2012/07/19/4145042.html

div高度、宽度100% div width、height 100%相关推荐

  1. 父类div高度适应子类div

    父类div高度适应子类div 通常有许多div的高度由子类的高度决定父类的高度,所以需要父类div要适应子类div的高度,一般情况父类的高度可以直接设置成"auto"即可. 在有的 ...

  2. HTML-父类div高度自适应子类div的高度

    转自:http://www.cnblogs.com/gwcyulong/p/6201966.html 父类div高度适应子类div 通常有许多div的高度由子类的高度决定父类的高度,所以需要父类div ...

  3. 关于div高度/宽度 100%

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

  4. 点击改变div高度_css实现div两列布局(两种方法)

    一.应用场景 左侧一个导航栏宽度固定,右侧内容根据用户浏览器窗口宽度进行自适应 二.思路 首先把这个问题分步解决,需要攻克以下两点: 1.让两个div并排到一行 2.让一个div宽度固定,另个div占 ...

  5. css 实现右边div高度随着左边div内容的增加,右边div的高度也增加(左边div与右边div高度保持一致)

    从ajax传回来的数据左边撑开了比较多,右边的数据默认显示在下方,添加css更改位置 <template><div class="indexOne">< ...

  6. html height 100%无效,css height:100%撑不起来怎么解决?

    css height:100%撑不起来怎么解决?下面本篇文章居来给大家介绍一下解决方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. css height:100%撑不起来的解决方 ...

  7. android h5 div高度自适应,css div自适应高度height

    DIVCSS5为大家介绍两种情况下自适应高度样式设置与解决. 第一种:一定高度内容加多时自适应高度,而内容少时DIV有一定最小高度: 第二种:没有最小高度,DIV完全自适应高度. 以下为大家介绍这两种 ...

  8. html修改图片宽度高度,HTML基础 img width height 设置显示图片的高度和宽度

    OS : Windows 10 browser : Chrome 83.0.4103.116 editor : Visual Studio Code 1.46.1 typesetting : Mark ...

  9. 在CSS中实现height:100%-200px; width:100%-200px,既长度或宽度百分百减去200px

    实例: .main{height:calc(100% - 200px)width:calc(100% - 200px) } 注: 1.减号左右必须打空格,否则不生效 2.任何长度值都可以使用calc( ...

  10. html给div设置宽度无效,HTML学习之给div高度设置百分比不生效的问题

    这几天在学习HTML的知识,今天想做一个极为简单的页面,就是分为头部,内容和底部,本来用三个div即可,可是给div高度设置百分比时发现不生效,具体页面如下,非常简单. 下面是html部分: 1111 ...

最新文章

  1. MVC项目开发中那些用到的知识点(登录权限认证)
  2. Python的IDE之PyCharm:PyCharm的简介、安装、入门、使用方法之详细攻略
  3. mysql数据库主从同步状态正常,无异常报错,数据不能同步
  4. 汉诺塔c语言源程序步骤,汉诺塔问题的算法分析及C语言演示程序的实现
  5. 工业级交换机的5个常见的优点解析
  6. CSS魔法堂:那个被我们忽略的outline 1
  7. lightoj 1236 正整数唯一分解定理
  8. vue echarts动态数据定时刷新
  9. Rsync服务及搭建备份服务器
  10. 计算机转游戏,利用双计算机调试游戏程序 (转)
  11. 【计算理论】计算复杂性 ( NP 完全问题 | NP 难 问题 P = NP 的情况 | NP 难 问题 P ≠ NP 的情况 )
  12. 【软工】week3-个人阅读作业-软件案例分析
  13. 傅里叶变换公式整理,意义和定义,概念及推导
  14. 快乐、聪明和有用,你会如何选择?
  15. R在市场调查中的应用--探索性因子分析(EFA)
  16. DataV阿里云可视化(地图下钻、数据获取) - 文档篇
  17. 31位圈内大佬解读DApp困惑:“爆款”也难优秀!
  18. Fantastic-Matplotlib 第二回
  19. linux桌面lxde 安装_Ubuntu怎么安装轻量级的LXDE桌面?
  20. 将字符串“I am a student.”逆序输出为“student. a am I”

热门文章

  1. SPI动态加载配置文件
  2. C++之dynamic_cast、static_cast、const_cast、reinterpret_cast的用法和区别
  3. C++ warning:’xxx‘ has no out-of-line virtual method definitions...
  4. Qt for ios / Qt for Android 设置透明状态栏
  5. Qt UDP 广播简单示例
  6. 超详细轮播图的三种实现方法html+css+javascript
  7. s l m 尺码排序 php,m l xl xxl是什么意思?服装尺码s m l xl xxl含义
  8. 什么是 Linux 安全基线?
  9. linux id高 负载高,linux下的rsync连接数突然增高,负载增高导致服务登录失败
  10. python合并excel文件关键字_python合并多个excel文件的示例