老师帮我检查下 遇到些疑惑
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>background属性</title>
<style type="text/css">
*{margin: 0;padding: 0;}
div:first-child{
width: 800px;
height: 400px;
padding: 20px;
border: 20px solid rgba(255, 0, 0, 0.5);
background-origin: padding-box;
background-clip: content-box;
background-size: 90%;/*我审查元素看了下 为啥从这上面三条都不生效 */
background: url(http://img1.sycdn.imooc.com/climg//582c39c00001091605000150.jpg) no-repeat center center #999;
/* 还有这边的url 括号里到底要不要加''标点符号 我加了为啥报错 可是课件里的老师都是加的 */
}
/* div:last-child{
position: absolute;
width: 800px;
height: 400px;
top: 0;left: 0;
border: 20px solid rgba(255, 0, 0, 0.5); */
/* 老师我这边不想多写一个div 就想用一个div写 两个div发现 内边距不生效不知道为啥,我就用会一个div了 */
}
</style>
</head>
<body>
<div>慕课网(IMOCC)国内最大的IT技能学习平台</div>
<!-- <div></div> -->
</body>
</html>
正在回答 回答被采纳积分+1
同学你好,与代码相关的疑惑,解答如下:
如下位置,有一个“}”没有注释掉,为了防止它对其他代码产生干扰,先将其注释掉:

1、background是一个复合属性,它包含了background-origin、background-clip、 background-size等属性,因此如下这样写,会把之前设置过的background-origin、background-clip、 background-size覆盖掉,导致之前写的相关属性不生效:

建议使用background-image设置背景图:

另外,建议按照效果图,补上如下属性:

2、url 括号里面,可以写引号,也可以不写引号,老师测试,写上引号不会报错:


同学检查一下,看自己哪里写错了。
3、使用两个div实现,padding其实是生效的:


只是用两个div实现效果,会麻烦些,建议使用一个div实现。
代码中还有一个问题:
background-clip属性,用来设置背景的绘制区域,不是background-origin,因此调整如下:

祝学习愉快!



恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧