请问老师问题出在哪?

请问老师问题出在哪?

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>background属性</title>

    <style type="text/css">

        /*此处写代码*/

        .containt{width:500px;

                 height:300px;

                  border:10px solid rgba(255,0,0,0.5);

                  background-color:lightgray;

                  padding:20px;

        }

        .containt div{background:url("http://img1.sycdn.imooc.com/climg//582c39c00001091605000150.jpg") no-repeat;

                      background-size:90%;

                      background-clip:padding-box;

                      margin:0 auto;

        }

    </style>

</head>

<body>

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

    <div class="containt">

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

        <div></div>

    </div>

</body>

</html>


正在回答 回答被采纳积分+1

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

4回答
好帮手慕糖 2019-07-29 19:29:37

同学你好,background 简写属性在一个声明中设置所有的背景属性。

包含如下属性:

background-color
background-position
background-size
background-repeat
background-origin
background-clip
background-attachment
background-image

所有这个里面也是有背景颜色的,若是把背景颜色设置在前面,后面在设置简写的background属性,那么background-color属性,就会被简写中的替换(虽然没有设置属性值,但是确实是有这个属性的,默认值是transparent);

所有,一般我们要写简写的属性,在写分开的话,一定要把简写的写在前面,其他属性写在后面。

祝学习愉快!

好帮手慕糖 2019-07-29 17:19:44

同学你好,1、背景颜色,应该设置到background属性下面,不然background这个简写属性中包含背景颜色,上面的背景颜色会被替换。

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

2、center是左右,即水平方向,x轴哦,而150px,是垂直方向,可以在样式解析这里查看下哦。例:

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

希望能帮助到你,欢迎采纳。

祝学习愉快!

  • 提问者 慕大斯 #1
    谢谢老师,但是我在第一次写的时候并没有把颜色写到background中啊
    2019-07-29 17:23:21
提问者 慕大斯 2019-07-29 17:02:02

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>background属性</title>

    <style type="text/css">

        /*此处写代码*/

        div{width:500px;

            height:300px;

            border:10px solid rgba(255,0,0,0.5);

            background-color:lightgray;

            padding:20px;

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

            background-size:90%;

            background-clip:padding-box;

            background-position:center 150px;

        }

    </style>

</head>

<body>

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

    <div>

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

        

    </div>

</body>

</html>

  1. 请问老师为什么我的背景颜色没有实现?

  2. 为什么backround-position:是center 150px;难道这里center不是上下,150px不是左右?

  • 提问者 慕大斯 #1
    老师,我这么写是显示的,请问为什么第一种方法不能显示呢? background: lightgray url("http://img1.sycdn.imooc.com/climg//582c39c00001091605000150.jpg") no-repeat;
    2019-07-29 17:19:03
好帮手慕糖 2019-07-29 16:32:38

同学你好,1、背景图片没有显示是因为,设置背景图片的元素,缺少宽高。设置背景图片的元素,是必须有宽高的哦。

2、这里不需要在嵌套一个div,直接把背景图片设置给外层的containt元素即可,例:

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

希望能帮助到你,欢迎采纳。

祝学习愉快!

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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