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中em的正确打开方式详解)
- CSS中margin和padding的区别
- css3浮动教程(CSS3使用多列制作瀑布流)
- CSS中的伪类与伪元素
- css3画出苹果手机(基于CSS3画一个iPhone)
- css3设置字体阴影(简单掌握CSS3将文字描边及填充文字颜色的方法)
- css设计文本框及按钮样式(CSS仿网易首页的头部菜单栏按钮和三角形制作方法)
- css怎么设置div边框(div+css实现带箭头的面包屑导航栏)
- css画三角形几种方法(利用CSS绘制任意角度的扇形示例代码)
- css怎么样让banner不动(CSS banner图响应式居中显示的方法)
- html5表单实例(使用HTML5和CSS3表单验证功能)
- css怎样设置文字不换行(css是如何实现在页面文字不换行、自动换行、强制换行的方法)
- css3动画效果怎么调(CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集)
- css3实现120度的箭头(使用css实现任意大小、任意方向和任意角度的箭头示例)
- css3图片悬停切换代码(CSS3 实现的图片悬停的切换按钮)
- CSS样式优化
- 吉林神秘传染链跨省 传染源尚未找到,舒兰 封城(吉林神秘传染链跨省)
- 吉林舒兰 封城 聚集性疫情传播链已延至沈阳,有一个细节让人忧心(吉林舒兰封城)
- 1天密接者猛增77人,患者轨迹透露危险信号 吉林市全面封闭管理(1天密接者猛增77人)
- 吉林舒兰 封城 15人确诊 276人隔离,出现跨省传播(吉林舒兰封城)
- 四月新番CP人气榜公布,《剃须》两度上榜,沙优不是女朋友(四月新番CP人气榜公布)
- 2019年外媒秋季新番动画角色CP排行榜,桐人和爱丽丝落榜(2019年外媒秋季新番动画角色CP排行榜)
热门推荐
- mysql数据库与表的基本操作总结(Mysql、Oracle中常用的多表修改语句总结)
- vuejs图片缩放裁切(vue+js点击箭头实现图片切换)
- dockerswarm 均衡策略(以示例讲解Clickhouse Docker集群部署以及配置)
- react 的事件机制(React如何优雅的捕获异常)
- python最火开源项目(5月份Github上Python开源项目排行)
- mysql日期与时间函数(MySQL日期函数与时间函数汇总MySQL 5.X)
- SQL中AVG、COUNT、SUM、MAX等函数对NULL值处理
- python类继承和封装(Python面向对象程序设计类的封装与继承用法示例)
- springboot与docker(详解SpringBoot项目docker环境运行时无限重启问题)
- js宏任务都有哪些(JavaScript 操作宏任务与微任务)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9