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实现文字向右循环闪过效果实例可用于移动端)
- 专访 《紧急公关》折射现实生态 主演黄晓明 理性看待 向往美好(紧急公关折射现实生态)
- 庆余年剧组重聚王牌5,宋轶神秘消失,肖战出现一秒抢了李纯风头(庆余年剧组重聚王牌5)
- 巴厘岛旅游攻略(巴厘岛旅游攻略7天多少钱)
- 文莱旅游攻略(文莱旅游攻略介绍)
- 马来西亚旅游攻略(马来西亚旅游攻略自由行攻略)
- 缅甸旅游攻略(缅甸旅游攻略必去景点推荐)
热门推荐
- 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