CSS 中的高度百分比

朴灿烈づ我的快乐病毒、 2022-02-21 00:41 292阅读 0赞

CSS 中可以使用%来给定指定元素的大小,也就是高度、宽度、margin,padding 等等,但是相信很多人都对百分比表示法的具体含义并不清楚,那么不懂就练,毕竟是检验真理的唯一标准(考研党举个手我看看…)。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  6. <title></title>
  7. <script src="js/mui.min.js"></script>
  8. <link href="css/mui.min.css" rel="stylesheet"/>
  9. <script type="text/javascript" charset="utf-8">
  10. mui.init();
  11. </script>
  12. <style>
  13. .div_1 {
  14. background-color: orange;
  15. height: 300px;
  16. width: 400px;
  17. text-align: center;
  18. }
  19. .div_2 {
  20. background-color: purple;
  21. width:100%;
  22. height:50%;
  23. }
  24. </style>
  25. </head>
  26. <body>
  27. <div class="div_1">
  28. <div class="div_2">
  29. </div>
  30. </div>
  31. </body>
  32. </html>

一般来说,很多人认为百分比表示法是针对当前元素的父元素来定义的,如上例,在父元素没有padding的情况下,高度为300px,而子元素的高度设置为 50% ,此时子元素高度为150px,如下图所示:

1094731-20170316155530901-1807405939.png

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  6. <title></title>
  7. <script src="js/mui.min.js"></script>
  8. <link href="css/mui.min.css" rel="stylesheet"/>
  9. <script type="text/javascript" charset="utf-8">
  10. mui.init();
  11. </script>
  12. <style>
  13. .div_1 {
  14. background-color: orange;
  15. height: 300px;
  16. width: 400px;
  17. text-align: center;
  18. padding:100px 0;
  19. }
  20. .div_2 {
  21. background-color: purple;
  22. width:100%;
  23. height:50%;
  24. }
  25. </style>
  26. </head>
  27. <body>
  28. <div class="div_1">
  29. <div class="div_2">
  30. </div>
  31. </div>
  32. </body>
  33. </html>

我们分别将父元素的上下padding设置为100px,原来父元素高度为300px,所以此时父元素内容的高度只有100px,而子元素的高度为50px,如图所示:

1094731-20170316160413948-1132106422.png转自:————by 一个被写程序耽误了的胖厨子

https://www.cnblogs.com/monxiaopang/p/6560119.html

发表评论

表情:
评论列表 (有 0 条评论,292人围观)

还没有评论,来说两句吧...

相关阅读

    相关 css 百分比 定义高度 小结

    在符合标准的 XHTML 模式下,将 DIV 的高度简单的设置为 100% 往往并不能达到想要的效果, 原因是“百分比”是个相对于父节点的值, 如果你没有设置他们的父节点的