网页布局案例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 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星