网页布局案例2-4编程练习
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CSS布局</title>
<style type="text/css">
*{
margin: 0;
padding:0;
}
img{
width: 380px;
height: 240px;
}
/*此处写代码*/
.layer{height:240px;
position:absolute;
width:380px;
opacity:0.5;
top:0;
background-color:#000;
}
</style>
</head>
<body>
<nav>
</nav>
<div>
<img src="http://img1.sycdn.imooc.com/climg//58f829ca00010be703840240.jpg">
</div>
<!-- 此处写代码 -->
<!--遮罩层-->
<div class="layer"></div>
</body>
</html>老师,这样的代码有没有问题。符合题目要求吗?
2
收起
正在回答 回答被采纳积分+1
3回答
Miss路
2018-08-08 10:39:59
1、只要定义position:absolute绝对定位,就要定义相对的点,要给它一个具体的参考点,但是这个相对点必须要是父级才行,这个父级元素不一定必须要写position:relative,也可以写position:absolute,或者position:fixed。上条回复中忘记告诉你把nav的结束标签下移了,或者是给两个div再加一个父级元素,给设置定位就可以了,如果给nav设置的话,html要写成这样的:

题目中给出的nav可以不用,也可以把它作为遮罩层去写,只不过你这里重新写了一个div当成遮罩层,这个问题不大,用什么标签都可以,主要看怎么设置样式。
2.这里用position的relative和absolute都可以
3.position绝对定位就是要让元素在父级的左上角,可以不写,因为它本身有个默认的值,就是0,但是一般只要给出具体位置的,一定要搭配left和top或者right、bottom去调整位置。
如果帮助到了你,欢迎采纳!
sunshine_mtt
2018-08-05 21:50:35
我不是老师,你的问题是position绝对定位要有left和top两个位置的定位,你只设了top,还要设left:0
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程

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