疑问?:div的height和weight如何自适应背景图的尺寸

疑问?:div的height和weight如何自适应背景图的尺寸

1
<!DOCTYPE html><br><html><br><head><br>    <meta charset="UTF-8"><br><title>示例程序</title><br><link rel="stylesheet" type="text/css" href="index.css"><br></head><br><body><br>    <div class="div0"><br>        <div class="div1"></div><br>        <div class="div2"></div><br>    </div><br></body><br></html><br>
1
.div0{<br>          background-image:url("http://img1.sycdn.imooc.com/climg//59c9f7ce0001839219034033.png");<br>            background-repeat:no-repeat;<br>            background-attachment:scroll;<br>           background-size:100%; /*图片完全充满div*/<br>         width:100%;<br>         height:10000px/*疑问?:div的尺寸如何自适应背景图的尺寸*/<br>      }<br>       .div1{<br>          background-image:url("http://img1.sycdn.imooc.com/climg//5a3383c70001f1b702240364.png");<br>            background-repeat:no-repeat;  <br>          width:100px;   /*疑问?:div的尺寸如何自适应背景图的尺寸*/<br>            height:200px;<br>           background-size:100%/*图片完全充满div*/<br><br>            position:fixed;<br>         top:300px;<br>          left:5px;       <br>        }<br>       .div2{<br>          background-image:url("http://img1.sycdn.imooc.com/climg//5a3383d00001a3dd02240364.png");<br>            background-repeat:no-repeat;<br>            width:100px;      /*疑问?:div的尺寸如何自适应背景图的尺寸*/<br>         height:200px;<br>           background-size:100%/*图片完全充满div*/<br><br><br>            position:fixed;<br>         top:300px;<br>          right:5px; <br>     }       <br>

老师,上面三个div都是手动设置的宽度和高度;有没有一种方法可以让div的只存自适应图片的宽度?

就像div0,如果height如果设置的短了,图片显示不全;如果div设置的长了会出现下图这样的现象:

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

正在回答

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

1回答

同学你好,1. div的尺寸如何自适应背景图的尺寸?

    背景图是根据div大小进行设置的,所以div无法根据背景图大小进行自适应,同学可以给div固定的宽度与高度,然后为背景图设置大小(background-size:100%;)。或使用img标签。

2. 关于div0高度的问题?

    同学可以修改高度,将高度修改为4000px试一下,或不使用背景图,使用img标签进行设置,则图片可以撑起div高度,与浏览器一般高。参考代码如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>广告栏</title>
    <style type="text/css">
       .div1{
        width: 100%;
       }
       .img1{
        width: 100%;
 
       }
       .div2{
        width: 224px;
        height: 364px;
        position: fixed;
        top: 20%;
        left: 1%;
       }
       .div3{
        width: 224px;
        height: 364px;
        position: fixed;
        top: 20%;
        right: 1%;
       }
    </style>
</head>
<body>
    <div class="div1">
        <img class="img1" src="http://img1.sycdn.imooc.com/climg//59c9f7ce0001839219034033.png">
    </div>
    <div class="div2">
        <img src="http://img1.sycdn.imooc.com/climg//5a3383c70001f1b702240364.png">
    </div>
    <div class="div3">
        <img src="http://img1.sycdn.imooc.com/climg//5a3383d00001a3dd02240364.png">
    </div>
</body>
</html>

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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