为什么在CSS中设置div的高度为50%,在代码<div>···········</div>里显示不出来效果呢? 20

 我来答
匿名用户
2015-03-23
展开全部
css+div,嘿嘿,在高度上,你早点忘记百分百这个单位吧。
宽度上百分百放心用...
追问
能详细给我讲一下么
追答
要让你这个div高为50%就要让他的父级有明确的高度。百分比尺寸是一层一层继承父高度后算出来的。

例1

div是取不到高度的,因为它爹p没高度

例2

div高50px,因为它爹p高100px

例3

div高为网页整体高度的一半,因为body有了明确高度(这里body=高100%后,由于没有其他内容把网页撑出下拉滚动条,所以body实际尺寸是显示分辨率减去浏览器边框),然后p继承了body高度,div再继承p高度。

例子 1、2 为了父有高度,都直接上像素了,最后那个子再用百分比没意义了。

例子 3 由于网页高度是很难确定的,你用同一个百分比高度,一层一层的继承下来,在一个短的页面可能看上去很正常,但遇到一个内容多了出现下拉的页面,看上去可能就很高了,视觉上效果会很糟糕的。而且body{height:100%;}后容易引起css其它布局问题。

还有种情况是网页内容故意设计成高度固定,横向出现滚动条横着拉动看的,这种情况就要反过来,宽度上避免百分比尺寸,高度上则可以用。
言言言小鱼

2015-03-23 · 小小的鱼儿小小的我,我就是言小鱼。
言言言小鱼
采纳数:1335 获赞数:7608

向TA提问 私信TA
展开全部
  这位网友你好,想要高度用百分比,你需要指定父元素的高度。
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式