`

[转]css height:100%

    博客分类:
  • css
阅读更多

CSS布局不一定都非常的复杂,但是有些时候看上去简单但是实现起来还不是那么轻松。

在这篇文章中,我们通过CSS来实现跨浏览器支持的100%高度的布局。

这段代码用来创建一个头部和段落,非常的简单了。
接下来,我们需要给页面设置一些通用的样式:

* {padding: 0;margin: 0;} body {font-family: "lucida sans", verdana, arial, helvetica, sans-serif;font-size: 75%;} h1 {font-size: 1.4em;padding: 10px 10px 0;} p {padding: 0 10px 1em;} 
 



这些代码都是比较简单的,而且在大多数浏览器中都是没有问题的。
现在,我们想象需要主内容区域填充页面的700px,包括2px的边框,然后给页面填充背景。
给容器添加样式很简单,但是100%的高度经常会给开发者带来困惑。我们看看怎么解决呢。
首先我们需要给html和body都设置100%的高度,这个经常被忽略,但是非常的重要,如果父元素没有指定高度,那么子元素的百分比的高度设置了也没用。所以我们需要先设置父元素的高度:

html, body {height: 100%;} 
 



在那些需要设置高度或者需要给容器设置样式的地方,设置100%高度是可以的,但是当内容超过可视区域出现滚动条的时候,容器高度就消失了。所以这里就需要设置mini-height,这样当区域小的时候可以正确显示,当区域大了以后也不会有问题。

#container {min-height: 100%;background-color: #DDD;border-left: 2px solid #666;border-right: 2px solid #666;width: 676px;margin: 0 auto;} 
 



但是这样写IE6不支持,因为IE6不认识mini-height,我们继续看怎么办?
 
IE6怎么办

解决这个问题还是比较简单的,在IE6下面,浏览器会把你设置的高度认为就是mini-height,所以当容器增大的时候,也能跟其他浏览器一样适应。我们可以使用一些hack来做到:

* html #container {height: 100%;} 
 

 

分享到:
评论

相关推荐

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

    本文主要讨论了在Vue.js项目中遇到的设置height:100%无效的问题,分析了原因,并提供了一种通过CSS修改来解决此问题的可行方法。通过确保html和body元素具有合适的高度,可以使得Vue组件中的元素高度设置正确地工作...

    IE6 CSS高度height:100% 计算失效/无效

    好久没有写博文了,正好今天一个任务需求的修改,遇到了一个小小的问题(或者你已经遇到了),在这里分享...height:100%;background-color:#f00;} 结构 复制代码代码如下:”demo”> <div>position:absolute</div> </div>

    深入理解CSS的height:100%和height:inherit之间的使用区别

    在CSS布局中,`height: 100%` 和 `height: inherit` 是两个非常常见的属性值,它们分别用于设置元素的高度。虽然在许多情况下它们的效果相似,但存在一些关键的区别,尤其是在特定的布局环境中。 首先,`height: ...

    font-size:100%的目的和作用是什么

    看到一些css重设,请问设置font-size:100%的目的和作用是什么? ————————————————————————————— 假如你设置body{font-size:12px;} 但h1是不会继承这个12px,它会按照一定百分比增加...

    微信小程序中使元素占满整个屏幕高度实现方法

    但是高度呢,我们知道的是height:100%必须是在父元素的高度给定了的情况下才可以。 以前我的做法是用js获取屏幕的高度,然后将其赋值给height, 屏幕高度在网页中为:window.innerHeight; 在微信小程序中则需要调用wx...

    div背景半透明,覆盖整个可视区域的遮罩层效果

    1 、半透明效果可以使用 css3 中的 opacity 属性,在低版本的IE浏览器...html,body{ height:100%} .mask{height:100%;width:100%;} 但是这样做当内容超过一屏时只有IE6下显示的效果是我们所期望的,在其他浏览器中首屏

    IE6等div 100%高度填满解决办法

    3. **使用min-height属性**:为了确保容器在内容较少时也能保持一定的高度,可以使用`min-height: 100%`。 ```css #container { min-height: 100%; } ``` 4. **针对IE6的特殊处理**:利用条件注释或选择器特性...

    纯CSS3实现太极图形样式代码.zip

    height: 100%; border-radius: 50%; } .black { background-color: #000; } .white { background-color: #fff; top: 50%; transform: translateY(-50%); } ``` 为了实现太极图内部的阴阳鱼图案,我们可以再...

    IE6特有bug兼容性问题整理

    综上所述,IE6在处理`float`、`background:fixed`以及`height:100%`等方面存在与现代浏览器不同的行为。开发者在进行前端开发时,需要特别注意这些兼容性问题,并采取相应的措施来确保网站在不同浏览器下的表现一致...

    CSS3制作4种不同的百叶窗效果

    height: 100%; float: left; transition: opacity 1s; } /* 使用JavaScript动态改变每个条带的opacity */ ``` ### 2. 纵向百叶窗效果 与横向百叶窗类似,纵向效果是通过改变元素的高度或宽度实现的。将元素...

    右下角广告弹窗1.html

    style type="text/css"> * {margin:0px;padding:0px;} html,body {height:100%;} body {font-size:14px; line-height:24px;} #tip {position: absolute;right: 0px;bottom: 0px;height: 0px;width: 180px;border: 1...

    css控制宽度(高度)自适应100%

    本篇将详细讲解如何使用CSS来实现宽度和高度的自适应100%效果,以满足不同屏幕尺寸和设备的需求。 1. **宽度自适应100%** 宽度自适应100%通常用于让元素占据其父容器的全部宽度,从而在不同分辨率和屏幕尺寸下保持...

    JQuery和html+css实现带小圆点和左右按钮的轮播图实例

    CSS代码: /*轮播图 左右按钮 小白点*/ #second_div{ margin-top: 160px; } .img_box{ overflow: hidden; width:100%; height:420px; border:1px solid; position:relative; } .img_box img{ width:100...

    CSS完美解决前端图片变形问题的方法

    max-height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } ``` 这个升级版的方法适用于各种情况,无论图片的宽高如何,都能保证其完全显示在容器内并居中。 3. **...

    scrollbar_js实现竖向滚动条

    .box-163css{position:relative;height:330px;border:solid 1px #ddd;width:600px;margin:20px auto;} .picul{ width:100%; float:left;} .picul li{ width:115px; height:115px; float:left; margin:0 7px 25px 7px...

    快速解决css使用@keyframes加载图片首次循环时出现白色间隙问题(闪屏)

    在使用css 的animations 属性时,首次加载循环会出现白色的间隙,看着有点像页面有刷新的感觉,后面每次循环就不会再有这个问题 问题演示   //html <div class=first> //less .container { width: 100vw; ...

    cssplot:纯 CSS 图表

    或者cssplot.base.css可以单独使用,并进行以下修改: 条形图:使用class="chart-column" style="height: 99.0%"而不是data-cp-size="99" 垂直条形图:使用class="chart-row" style="width: 99.0%"而不是data-cp-...

    如需保持页面内容宽高比,用css就可以办到实例.doc

    当尝试使用 `height: 100%` 和 `width: 100%` 来设置这个元素时,我们会遇到一个问题:高度百分比是根据父元素的高度计算的。在这种情况下,由于 `semicircle` 的实际高度仅由边框决定(比如 `border-top`),它无法...

Global site tag (gtag.js) - Google Analytics