• WEB开发技能树-CSS-height 100%


    1 需求

    CSS让height100%生效的解决方案

    方案一:所有父节点高度都需要设置为100%

    方案二:删除

    注意事项:切记,一定是所有父节点都要设置为100%


    2 语法


    3.1 示例:body的height为100%

    错误实现:

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="UTF-8" />
    5. <title></title>
    6. <style>
    7. body {
    8. border: 1px black solid;
    9. height: 100%;
    10. }
    11. </style>
    12. </head>
    13. <body>
    14. 123
    15. </body>
    16. </html>

    正确实现1:

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="UTF-8" />
    5. <title></title>
    6. <style>
    7. html {
    8. height: 100%;
    9. }
    10. body {
    11. border: 1px black solid;
    12. height: 100%;
    13. }
    14. </style>
    15. </head>
    16. <body>
    17. 123
    18. </body>
    19. </html>

    正确实现2: 

    1. <html>
    2. <head>
    3. <meta charset="UTF-8" />
    4. <title></title>
    5. <style>
    6. body {
    7. border: 1px black solid;
    8. height: 100%;
    9. }
    10. </style>
    11. </head>
    12. <body>
    13. 123
    14. </body>
    15. </html>

    正确实现3:

    1. <!DOCTYPE>
    2. <html>
    3. <head>
    4. <meta charset="UTF-8" />
    5. <title></title>
    6. <style>
    7. body {
    8. border: 1px black solid;
    9. height: 100%;
    10. }
    11. </style>
    12. </head>
    13. <body>
    14. 123
    15. </body>
    16. </html>


    3.2 示例:

    错误实现

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="UTF-8" />
    5. <title></title>
    6. <style>
    7. /* html {
    8. height: 100%;
    9. } */
    10. body {
    11. /* border: 1px black solid; */
    12. height: 100%;
    13. }
    14. #container {
    15. /* border: 1px black solid; */
    16. text-align: center;
    17. /* height: 100%; */
    18. }
    19. #header {
    20. /* border: 1px black solid; */
    21. background-color: lightblue;
    22. height: 5%;
    23. }
    24. #menu {
    25. /* border: 1px black solid; */
    26. background-color: aliceblue;
    27. float: left;
    28. height: 90%;
    29. width: 15%;
    30. }
    31. #content {
    32. /* border: 1px black solid; */
    33. float: left;
    34. height: 90%;
    35. width: 85%;
    36. }
    37. #footer {
    38. /* border: 1px black solid; */
    39. background-color: lightblue;
    40. clear: both;
    41. height: 90%;
    42. }
    43. </style>
    44. </head>
    45. <body>
    46. <div id="container">
    47. <div id="header">header</div>
    48. <div id="menu">menu</div>
    49. <div id="content">content</div>
    50. <div id="footer">footer</div>
    51. </div>
    52. </body>
    53. </html>

    正确实现

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="UTF-8" />
    5. <title></title>
    6. <style>
    7. html {
    8. height: 100%;
    9. }
    10. body {
    11. /* border: 1px black solid; */
    12. height: 100%;
    13. }
    14. #container {
    15. /* border: 1px black solid; */
    16. text-align: center;
    17. height: 100%;
    18. }
    19. #header {
    20. /* border: 1px black solid; */
    21. background-color: lightblue;
    22. height: 5%;
    23. }
    24. #menu {
    25. /* border: 1px black solid; */
    26. background-color: aliceblue;
    27. float: left;
    28. height: 90%;
    29. width: 15%;
    30. }
    31. #content {
    32. /* border: 1px black solid; */
    33. float: left;
    34. height: 90%;
    35. width: 85%;
    36. }
    37. #footer {
    38. /* border: 1px black solid; */
    39. background-color: lightblue;
    40. clear: both;
    41. height: 90%;
    42. }
    43. </style>
    44. </head>
    45. <body>
    46. <div id="container">
    47. <div id="header">header</div>
    48. <div id="menu">menu</div>
    49. <div id="content">content</div>
    50. <div id="footer">footer</div>
    51. </div>
    52. </body>
    53. </html>


    4 参考资料

    css如何让height:100%起作用?_shanql的博客-CSDN博客

    设置百分比高度的问题_Young_Gao的博客-CSDN博客

    css如何让height:100%起作用?_shanql的博客-CSDN博客

  • 相关阅读:
    第一章 计算机系统概述
    [PHP]得推跑腿O2O系统 v3.41
    npm install err 4058报错处理
    Web APIs
    【毕业设计项目】基于单片机的手势识别设计与实现 - 物联网 嵌入式 stm32 c51
    Qt图形视图、动画框架
    缓存使用的一些经验
    面试官问我 “A + B” 算法,我懵了
    vue的use和extend的理解
    STC15单片机-串口打印printf重定向
  • 原文地址:https://blog.csdn.net/pwp032984/article/details/128191993