css中div高度自适应
类别:Web前端 浏览量:3409
时间:2013-10-2 css中div高度自适应
css中div高度自适应li高度自适应是个值得研究的问题,本文向大家介绍一些关于li高度自适应的技巧,希望对你的学习有所帮助。
一、高度的自适应(父li高度随子li的高度改变而改变)
1、如果父li不定义height、子li均为标准流的时候,父li的height随内容的变化而变化,实现父li高度随子li的高度改变而改变。
<style type="text/css">
#aa{ border:#000000 solid 5px}
#bb{border:#00ffff solid 5px;}
#cc{ border:#0033CC solid 5px}
</style>
<li id="aa">父li
<li id="bb">子li</li>
<li id="cc">子li</li>
</li>
2、如果父li定义height,子li均为标准流的时候,在IE下父li的height随内容变化而变化,ff中则固定大小,如父li设置height:50px
<style type="text/css">
#aa{ border:#000000 solid 5px;height:50px}
#bb{border:#00ffff solid 5px;}
#cc{ border:#0033CC solid 5px}
</style>
<li id="aa">父li
<li id="bb">子li</li>
<li id="cc">子li</li>
</li>
3、如果子li使用了float属性,此时已经脱离标准流,父li不会随内容的高度变化而变化,解决的办法是在浮动的li下面,加一个空li,设置clear属性both
<style type="text/css">
#aa{ border:#000000 solid 5px;}
#bb{border:#00ffff solid 5px;float:left}
#cc{ border:#0033CC solid 5px;float:left}
</style>
<li id="aa">父li
<li id="bb">子li</li>
<li id="cc">子li</li>
<li style="clear:both"></li>
</li>
二、高度的自适应(子li高度随父亲li高度改变而改变)
在有边框的情况下,你会发现同一个li,在ie下的高度和在FF下的高度是不一样的,比如你设置了高度为100px的li,边框是border:5px;IE的高度是5+5+空白区域=100px,而FF下高度是100px的li是不包括高度的,只是空白区域的高度。
<style type="text/css">
#aa{ border:#000000 solid 5px;height:100px;}
#bb{border:#00ffff solid 5px;float:left; height:100%}
#cc{ border:#0033CC solid 5px;float:left}
</style>
<li id="aa">
<li id="bb">子li</li>
<li id="cc">子li</li>
</li>如果没有设置边框,完全没有高度不一致的情况,子li适应父li很简单,如上面代码,只是在子li加了height:100%属性即可。
有一点要注意,如果父li是body的话,也就是说一个body套了一个li,让li适合body的大小的,必须设置body的高度才能实现子li随body改变而改变,body{height:100%}
三、加背景图片实现。
/*这个方法,很多大网站在使用,如163,sina等。*/
/*XHTML代码:*/
<li id="wrap">
<li id="column1">这是第一列</li>
<li id="column1">这是第二列</li>
<li class="clear"></li>
</li>
/*CSS代码:*/
#wrap{width:776px;background:url(bg.gif)repeat-y300px;}
#column1{float:left;width:300px;}
#column2{float:right;width:476px;}
.clear{clear:both;}
您可能感兴趣
- 用css实现滚动效果(CSS完成视差滚动效果)
- html和css制作导航条(使用Html+Css实现简易导航栏功能导航栏遇到鼠标切换背景颜色)
- css3字体怎么写(css3个性化字体_动力节点Java学院整理)
- css空白边叠加
- 微信小程序css使用技巧(微信小程序 CSS filter滤镜的使用示例详解)
- css的border怎么设置三角形(CSS border虚线边框属性教程)
- 简述css3动画与过渡效果(CSS3制作翻转效果_动力节点Java学院整理)
- CSS font-family
- css如何去掉本身的浮动元素(CSS清除浮动的常用方法优缺点分析)
- css3动画怎么实现的(css3中用animation的steps属性制作帧动画)
- css 自适应手机屏幕(Css实现手机端页面强制横屏的方法示例)
- css3边框和边界图片(css3 box-shadow阴影外阴影与外发光图示讲解)
- css中三角标(使用css实现三角符号效果)
- css 圆角切换(CSS实现反方向圆角的示例代码)
- css3多边形教学(使用css3绘制出各种几何图形)
- css3动画360循环旋转(利用纯CSS3实现文字向右循环闪过效果实例可用于移动端)
- 三兄妹感情再遇波折,人设接连崩塌 《以家人之名》剧情猜不透(三兄妹感情再遇波折)
- 《小敏家》金波想要复婚 这只是他圈套的第1步,更可恶的在后面(小敏家金波想要复婚)
- 小敏家 剧情离谱一锅乱炖,但他们俩绝对是这部剧的一大 亮点(剧情离谱一锅乱炖)
- 《倚天屠龙记》再遭翻拍,关晓彤主演赵敏,蒋劲夫演张无忌,你怎么看(倚天屠龙记再遭翻拍)
- 吴启华与曾舜晞两代张无忌同框,戏里经典的他却没活出原著的潇洒(吴启华与曾舜晞两代张无忌同框)
- 经常发这三种 朋友圈 的人,要迅速屏蔽(经常发这三种朋友圈)
热门推荐
- mysqlorder工作原理(详解Mysql order by与limit混用陷阱)
- css3设置动画无限循环(css3 实现文字闪烁效果的三种方式示例代码)
- js开发工具图解(浅谈前端JS沙箱实现的几种方式)
- ftp服务器设置好无法访问(登陆FTP服务器feat命令错误的解决方法[登陆后不能得到文件列表的解决办法])
- SqlServer类似正则表达式的字符处理问题(SqlServer类似正则表达式的字符处理问题)
- vue常用的指令和修饰符(Vue中 Vue.prototype使用详解)
- php框架初始化教程学习(PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解)
- mysql各种类型设置(MySQL sql_mode的使用详解)
- docker-compose 开发代码(Docker Compose多容器部署的实现)
- docker 部署参数配置(Docker搭建Redis5.0并挂载数据)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9