请问background-size为何不起作用

请问background-size为何不起作用

1
<br>

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>background属性</title>

    <style type="text/css">

        /*此处写代码*/

        .element{

            width:700px;

            height:500px;

            background-color:#ccc;

            text-align:center;

            border:20px rgba(254,0,0,0.5) solid;

            padding:20px;

        }

        .img{

            background-image:url("http://img1.sycdn.imooc.com/climg//582c39c00001091605000150.jpg");

            background-repeat:no-repeat;

            background-clip:padding-box;

            background-size:90%

            margin:0 auto;

        }

    </style>

</head>

<body>

    <!-- 此处写代码 -->

    <div class="element">

        <h1>慕课网(IMOOC)国内最大的IT技能学习平台</h1>

        <div class="img"></div>

    </div>

</body>

</html>

1
<br>


正在回答

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

3回答

同学你好,background-size 属性规定背景图像的尺寸,即规定引入图片的尺寸:

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

并不是设置<div class="img"></div>尺寸,因此即使设置了background-size:90% 90%;或background-size:90% 500px;,<div class="img"></div>的高度还是为0,效果还是出不来。

建议添加高度属性,如下:

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

祝学习愉快~

  • rayyli 提问者 #1
    谢谢老师!
    2020-07-26 14:12:04
好帮手慕码 2020-07-26 09:56:23

同学你好,“喝牛奶对身体好”同学讲的很对,img缺少高度,无法撑开,建议添加高度属性。另,代码中缺少分号,导致样式没有生效:

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

祝学习愉快~

  • 提问者 rayyli #1
    老师你好,但是我加了分号,以及使用background-size:90% 90%;或background-size:90% 500px;也不行...
    2020-07-26 10:11:00
喝牛奶对身体好 2020-07-26 00:41:00

<div class="img"></div>这个div没有内容,高度是0自然背景图片也显示不出来。设置一个高度或加点文字就能看见了

  • 提问者 rayyli #1
    谢谢同学,但是我加回了分号,以及使用background-size:90% 90%;或background-size:90% 500px;也不行...
    2020-07-26 10:10:34
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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