为什么使用background-image: url();不能显示图片?

正在回答

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

3回答

同学你好!

  1. 出现这样的原因是因为background-image: url();和background: url();对图片设置不重复,居中的方式不同,只写background-image是可以显示的

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

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

  2. 使用background-image应该通过以下方式来设置不重复以及居中

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

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

提问者 暗淡冬天 2019-06-04 16:25:02
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
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>轮播图</title>
    <link rel="stylesheet" type="text/css" href="css/rotation.css">
</head>
<body>
<div class="main">
    <!-- 图片轮播 -->
    <div class="banner">
        <a href="">
            <div class="banner-slide slide1 slide-active"></div>
        </a>
        <a href="">
            <div class="banner-slide slide2"></div>
        </a>
        <a href="">
            <div class="banner-slide slide3"></div>
        </a>
    </div>
    <!-- 上一张、下一张轮播按钮 -->
    <a href="javascript:void(0)" class="button prev"></a>
    <a href="javascript:void(0)" class="button next"></a>
</div>
</body>
</html>
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
*{
    margin0px;
    padding0px;
}
 
ul{
    list-style-typenone;
}
 
a{
    text-decorationnone;
}
 
body{
    font-family"微软雅黑";
    color#14191e;
}
 
.main{
    width1200px;
    height460px;
    margin30px auto;
    positionrelative;
    overflowhidden;
}
 
.banner{
    width1200px;
    height460px;
    positionrelative;
}
 
.banner-slide{
    width1200px;
    height460px;
    positionabsolute;
    background-repeatno-repeat;
    displaynone;
}
 
.slide-active{
    displayblock;
}
 
.slide1{
    background-imageurl("../img/bg1.jpg");
}
 
.slide2{
    background-imageurl("../img/bg2.jpg");
}
 
.slide3{
    background-imageurl("../img/bg3.jpg");
}
 
 
.button{
    width40px;
    height80px;
    left244px;
    top50%;
    margin-top-40px;
    positionabsolute;
    /*为什么将background-image改为background后,图片才能显示?*/
    background-imageurl("../img/arrow.png"no-repeat center center;
    background-color: rgba(128,128,128,0.3);
}
 
.button:hover{
    background-color: rgba(128,128,128,1.0);
}
 
.prev{
    transform: rotate(180deg);
}
 
.next{
    leftauto
    right0;
}

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

使用background-image: url();不能显示图片,但为什么改为background: url();后图片就能正常显示了?

好帮手慕柯南 2019-06-04 15:06:12

同学你好!检查一下图片的路径是否和老师的一样,如果不能够解决同学贴一下代码,以及项目的结构。祝学习愉快~

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

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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