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.js项目中遇到的设置height:100%无效的问题,分析了原因,并提供了一种通过CSS修改来解决此问题的可行方法。通过确保html和body元素具有合适的高度,可以使得Vue组件中的元素高度设置正确地工作...
好久没有写博文了,正好今天一个任务需求的修改,遇到了一个小小的问题(或者你已经遇到了),在这里分享...height:100%;background-color:#f00;} 结构 复制代码代码如下:”demo”> <div>position:absolute</div> </div>
在CSS布局中,`height: 100%` 和 `height: inherit` 是两个非常常见的属性值,它们分别用于设置元素的高度。虽然在许多情况下它们的效果相似,但存在一些关键的区别,尤其是在特定的布局环境中。 首先,`height: ...
看到一些css重设,请问设置font-size:100%的目的和作用是什么? ————————————————————————————— 假如你设置body{font-size:12px;} 但h1是不会继承这个12px,它会按照一定百分比增加...
但是高度呢,我们知道的是height:100%必须是在父元素的高度给定了的情况下才可以。 以前我的做法是用js获取屏幕的高度,然后将其赋值给height, 屏幕高度在网页中为:window.innerHeight; 在微信小程序中则需要调用wx...
1 、半透明效果可以使用 css3 中的 opacity 属性,在低版本的IE浏览器...html,body{ height:100%} .mask{height:100%;width:100%;} 但是这样做当内容超过一屏时只有IE6下显示的效果是我们所期望的,在其他浏览器中首屏
3. **使用min-height属性**:为了确保容器在内容较少时也能保持一定的高度,可以使用`min-height: 100%`。 ```css #container { min-height: 100%; } ``` 4. **针对IE6的特殊处理**:利用条件注释或选择器特性...
height: 100%; border-radius: 50%; } .black { background-color: #000; } .white { background-color: #fff; top: 50%; transform: translateY(-50%); } ``` 为了实现太极图内部的阴阳鱼图案,我们可以再...
综上所述,IE6在处理`float`、`background:fixed`以及`height:100%`等方面存在与现代浏览器不同的行为。开发者在进行前端开发时,需要特别注意这些兼容性问题,并采取相应的措施来确保网站在不同浏览器下的表现一致...
height: 100%; float: left; transition: opacity 1s; } /* 使用JavaScript动态改变每个条带的opacity */ ``` ### 2. 纵向百叶窗效果 与横向百叶窗类似,纵向效果是通过改变元素的高度或宽度实现的。将元素...
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%效果,以满足不同屏幕尺寸和设备的需求。 1. **宽度自适应100%** 宽度自适应100%通常用于让元素占据其父容器的全部宽度,从而在不同分辨率和屏幕尺寸下保持...
CSS代码: /*轮播图 左右按钮 小白点*/ #second_div{ margin-top: 160px; } .img_box{ overflow: hidden; width:100%; height:420px; border:1px solid; position:relative; } .img_box img{ width:100...
max-height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } ``` 这个升级版的方法适用于各种情况,无论图片的宽高如何,都能保证其完全显示在容器内并居中。 3. **...
.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 的animations 属性时,首次加载循环会出现白色的间隙,看着有点像页面有刷新的感觉,后面每次循环就不会再有这个问题 问题演示 //html <div class=first> //less .container { width: 100vw; ...
或者cssplot.base.css可以单独使用,并进行以下修改: 条形图:使用class="chart-column" style="height: 99.0%"而不是data-cp-size="99" 垂直条形图:使用class="chart-row" style="width: 99.0%"而不是data-cp-...
当尝试使用 `height: 100%` 和 `width: 100%` 来设置这个元素时,我们会遇到一个问题:高度百分比是根据父元素的高度计算的。在这种情况下,由于 `semicircle` 的实际高度仅由边框决定(比如 `border-top`),它无法...