当图片的宽和高设置百分比时,它的参照物是什么?

当图片的宽和高设置百分比时,它的参照物是什么?

当给图片宽和高设置百分比时,下面的图片<img src="JS.jpg" width="50%" height="60"/>在浏览器页面缩放过程中,宽度始终是整个浏览器页面的50%,但是很明显高度并不是整个浏览器页面的60%,它的父容器不是浏览器页面吗?请老师解惑一下。

http://img1.sycdn.imooc.com//climg/5c6f51430001ff7c08920897.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好同学 , 老师看了一下视频 , 是这样的 .视频中图片参照的父元素是body .而body默认是有宽度的 ,宽度也是相对浏览器100%显示的 .所以图片设置的宽度50%能够计算出来 .

但是body如果你不手动设置一个高度 ,那么它的高度是没有的 . 例如写一个空页面 ,在浏览器中按F12审查 ,会发现body高度为0 

http://img1.sycdn.imooc.com//climg/5c6f69c6000126be06260454.jpg

而在视频中 , body的高度是它里面的内容帮它撑开的 ,body自身是没有设置高度的 , 所以图片高度60%没有办法参照父元素高度计算.  即高度百分比设置没有效果 ,高度会按照图片等比例缩放变化 .

同学可以下载源码测试一下 ,给body设置一个高度 , 如下 :

设置body高度600px ,60%就是360px ,图片的高度百分比起效果了 .

http://img1.sycdn.imooc.com//climg/5c6f6acd0001046114100680.jpg

希望解答了你的疑惑 , 祝学习愉快 ,望采纳 .

好帮手慕夭夭 2019-02-22 10:04:43

你好同学 ,图片设置的宽高百分比是参照父元素的宽高进行设置的 ,同学的代码中之所以高度没有实现参照父元素高度去变化 ,是因为高度值的后面没有加单位 ,如下 :

http://img1.sycdn.imooc.com//climg/5c6f588e00015eae05240040.jpg

要加上% :

http://img1.sycdn.imooc.com//climg/5c6f58ad0001f09405730054.jpg

希望对你有帮助 , 祝学习愉快 ,望采纳 .

  • 提问者 独秀烟沙 #1
    抱歉,我忘了漏写。但是那个教学视频中是有写60%。可是当浏览器缩放时,它的高度明显并不是60%,但是宽度一直是50%。 第四章图像和超链接视频4-1图像的视频,老师可以看一下。
    2019-02-22 10:16:48
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师