div+css的一个问题:怎么让DIV自动适应高度

 我来答
若以下回答无法解决问题,邀请你更新回答
网海1书生
科技发烧友

2016-12-26 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
只要把div的height设为百分比即可自适应。但要注意,既然是百分比,就存在一个以什么为基准(也就是谁是这个百分比中的“百”)的问题,首先,这个div会以自己的父元素的height作为基准,如果父元素未明确设置height(或设为auto),那么就继续找自己的祖父元素,这样一直上溯,如果所有祖先元素都没有设置height,就以body(或html)的height为基准。
比如下面这个div1的height是整个页面height的80%,div2的height是div1的height的60%,不管页面的尺寸如何变化,这个比例都是不变的,这样就实现了自适应:

<style>
body {height:100%; margin:0; padding:0}
#div1 {width:200px; height:80%; background-color:#ccc}
#div2 {width:160px; height:60%; background-color:#888}
</style>

<div id=div1>
<div id=div2></div>
</div>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式