博主信息
博文 5
粉丝 0
评论 0
访问量 4504
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
CSS定位、flex及gird布局
wrx-锐鑫
原创
841人浏览过

1.CSS定位 position

CSS定位通过position属性进行设置,共有以下5个值:

  • static:静态定位,默认定位方式,元素定位完全由浏览器控制,按照页面的文档流进行定位。
  • relative:相对定位,元素相对于其正常位置进行定位。
  • absolute:绝对定位,相对于离它最近的”定位元素”进行偏移,如果没有,就一直向上,直到最上级元素(html,body)。
  • fixed:固定定位,相对于根元素进行定位,可以当做是绝对定位的一个特例。
  • sticky:粘性定位,是相对定位和固定定位的二合一,

“定位元素”:一旦某一个元素使用了非static的定位属性,那么它就转换成了”定位元素”,通常把某个元素的position属性设置为relative,使它成为“定位元素”。

模态框案例演示

  1. <header>
  2. <h2>博客管理后台</h2>
  3. <button onclick="document.querySelector('.modal').style.display='block'">
  4. 登录
  5. </button>
  6. </header>
  7. <div class="modal">
  8. <!-- 半透明的遮罩 -->
  9. <div
  10. class="modal-bg"
  11. onclick="this.parentNode.style.display='none'"
  12. ></div>
  13. <!-- 弹出层表单 -->
  14. <form action="" class="modal-form">
  15. <fieldset>
  16. <legend>用户登录</legend>
  17. <input type="text" name="username" placeholder="请输入用户名" />
  18. <input type="password" name="password" placeholder="请输入密码" />
  19. <button>登录</button>
  20. </fieldset>
  21. </form>
  22. </div>
  1. * {
  2. margin: 0;
  3. padding: 0;
  4. box-sizing: border-box;
  5. }
  6. header {
  7. background-color: lightskyblue;
  8. color: #fff;
  9. display: flex;
  10. padding: 0.5em 1em;
  11. }
  12. header button {
  13. margin-left: auto;
  14. width: 4em;
  15. }
  16. .modal {
  17. /* 把模态框容器转为"定位元素" */
  18. position: relative;
  19. }
  20. .modal .modal-form fieldset {
  21. background-color: seashell;
  22. border: none;
  23. padding: 2em;
  24. box-shadow: 0 0 5px #888;
  25. display: grid;
  26. gap: 1em;
  27. }
  28. .modal .modal-form fieldset legend {
  29. padding: 5px 1em;
  30. background-color: rgb(93, 214, 164);
  31. color: white;
  32. }
  33. .modal .modal-form {
  34. /* 固定定位 */
  35. position: fixed;
  36. top: 10em;
  37. left: 20em;
  38. right: 20em;
  39. }
  40. /* 半透明的遮罩 */
  41. .modal .modal-bg {
  42. position: fixed;
  43. top: 0;
  44. left: 0;
  45. right: 0;
  46. bottom: 0;
  47. background-color: rgb(0, 0, 15, 0.5);
  48. }
  49. .modal {
  50. display: none;
  51. }

2.Flex布局

3.Gird布局

批改老师:PHPzPHPz

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学