关于图片做div背景高度自适应问题

关于图片做div背景高度自适应问题

.div1{
	width: 100%;
	height:4000px;
	background-image: url("http://img1.sycdn.imooc.com/climg//59c9f7ce0001839219034033.png");
	background-size: cover;
	background-repeat: no-repeat;
}
.img1,.img2{
	width: 224px;
	height: 364px;
	position: fixed;
	top: 0;
    bottom: 0;
    /*left: 0;*/
    /*right: 0;*/
    margin: auto;
}
.img1{
	left: 0;
}	
.img2{
	right: 0;
}

.div1里的高度怎么自适应背景图片的高度呢?

正在回答

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

2回答

是的,图片需要放在有具体尺寸的容器中才能显示。不过不是高度自适应,宽度默认百分百,而是显示容器宽度的图片。比如容器的尺寸比图片小,则只能显示部分图片,如果容器尺寸比图片大,则会重复显示图片。

fixed表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图本身。

祝:学习愉快~


好帮手慕阿满 2019-11-27 11:44:10

同学你好,如果是div适应图片高度,图片应该在div中,使用img标签显示图片,而不是使用背景图片。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 LeslieChan994 #1
    也就是说背景图片设置必须要依存在一个有具体尺寸的容器的里(div),否则无法显示?图片放在div里也相当于文档流的填充规则(高度自适应,宽度默认100%)吗?还有,fixed定位也是一种特殊的绝对定位么?
    2019-11-27 15:08:42
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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