博客列表 >1221 定位展示 与 利用绝对定位制作一个模态框

1221 定位展示 与 利用绝对定位制作一个模态框

Allen在php中文网的学习笔记
Allen在php中文网的学习笔记原创
2020年12月23日 05:21:05911浏览

作业

作业标题:1221作用
作业内容:1. 简述定位的类型与应用场景和使用条件 ; 2. 模仿课堂案例,实现一个模态框
演示地址:https://php.gzj2001.com/1221/

作业代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>1221作业</title>
  7. <style>
  8. .relative {
  9. /* 设置相对定位 */
  10. position: relative;
  11. /* 进行偏移 */
  12. top: 5em;
  13. left: 5em;
  14. }
  15. .old {
  16. /* 设置old为相对定位,便于absolute找到 */
  17. position: relative;
  18. }
  19. .absolute {
  20. /* 设置为绝对定位 */
  21. position: absolute;
  22. /* 距离他祖先的位置偏移 */
  23. top: 5em;
  24. }
  25. html {
  26. /* 为了展示固定定位的效果,将html拉长 */
  27. min-height: 100em;
  28. }
  29. .footer {
  30. font-size: 5em;
  31. width: 100vw;
  32. background-color: #666;
  33. /* 设置为固定定位 */
  34. position: fixed;
  35. bottom: 0;
  36. }
  37. /* -------------------- */
  38. /* 模态框演示 */
  39. /* 蒙版全屏覆盖 */
  40. .login {
  41. /* display: none; */
  42. background-color: rgb(0, 0, 0, 0.5);
  43. position: fixed;
  44. top: 0;
  45. left: 0;
  46. right: 0;
  47. bottom: 0;
  48. }
  49. /* 主体利用相对定位到中间 */
  50. .login .login-main {
  51. padding: 1em;
  52. min-height: 20em;
  53. border: 1px solid red;
  54. position: fixed;
  55. top: 5em;
  56. left: 30em;
  57. background-color: green;
  58. }
  59. </style>
  60. </head>
  61. <body>
  62. </body>
  63. <h2>静态定位是 默认的,和源码的位置一致 默认场景。默认使用条件 </h2>
  64. <h2 class="relative">相对定位 是相对于自己本身原来的 位置进行偏移 应用场景,css阴影特效偏移? </h2>
  65. <div class="old">
  66. 我是祖先
  67. <h2 class="absolute">绝对定位 相对于它的祖先中离他最近的‘定位元素‘的位置发生偏移 应用于页面绝对布局?</h2>
  68. </div>
  69. <br>
  70. <br>
  71. <br>
  72. <br>
  73. <br>
  74. <br>
  75. <br>
  76. <button style="font-size: 10em;" onclick="login()">点我打开蒙版</button>
  77. <div class="login" id="login" style="display: none;">
  78. <div class="login-main">
  79. <form>
  80. username<input type="text">
  81. <br> password <input type="text">
  82. <br>
  83. <button>login</button>
  84. </form>
  85. </div>
  86. </div>
  87. <div class="footer">
  88. 我是footer 演示了固定定位
  89. </div>
  90. </html>
  91. <script>
  92. function login() {
  93. document.getElementById("login").style.display = "block";
  94. }
  95. </script>

效果展示:

image.png

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议