热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CSS定位、flex及gird布局

positionclass=reference-link

position" class="reference-link">1.CSS定位 position

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



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

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


模态框案例演示

  1. 博客管理后台

  2. onclick="document.querySelector('.modal').style.display='block'">
  3. 登录
  4. class="modal">
  5. class="modal-bg"
  6. onclick="this.parentNode.style.display='none'"
  7. >

  • action="" class="modal-form">
  • 用户登录
  • type="text" name="username" placeholder="请输入用户名" />
  • type="password" name="password" placeholder="请输入密码" />
    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布局


    推荐阅读
    author-avatar
    Eva绫波_772
    这个家伙很懒,什么也没留下!
    Tags | 热门标签
    RankList | 热门文章
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有