tnblog
首页
视频
资源
登录

flex flex-gorw不等分的问题

2943人阅读 2023/5/21 9:30 总访问:129032 评论:0 收藏:0 手机
分类: 小技巧

flex flex-gorw不等分的问题

今天在练习flex 栅格布局的时候, 明明设置了项目元素都是flex-gorw:1;
但是发现有个地方 ,因为div填充了内容 导致没有平分成功,如下图。
后面查资料发现(引用: https://my.oschina.net/pokdars/blog/3023900)
解决方案1:
大神的博客加上:
width: 0;
就可以解决,但是不知道为啥要这样解决。
我是前端小白, 这个原因先放这

后面我还发现一个解决方案
解决方案2 :
就是在html,body 上加上width:100%,估计平分不成功的原因就是没有宽度的原因

源码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>栅格布局</title>
  8. <style>
  9. html,
  10. body {
  11. height: 100%;
  12. }
  13. .grid {
  14. display: flex;
  15. /* 设置网格之间的间隙 */
  16. gap: 10px;
  17. /* 设置上下边距 */
  18. margin-bottom: 10px;
  19. }
  20. .grid .cell {
  21. width: 0;
  22. flex-grow: 1;
  23. background-color: green;
  24. text-align: center;
  25. color: #fff;
  26. }
  27. </style>
  28. </head>
  29. <body>
  30. <div class="main">
  31. <div class="grid">
  32. <div class="cell">1/2</div>
  33. <div class="cell">1/2</div>
  34. </div>
  35. <div class="grid">
  36. <div class="cell">1/3</div>
  37. <div class="cell">1/3</div>
  38. <div class="cell">1/3</div>
  39. </div>
  40. <div class="grid">
  41. <div class="cell">1/4</div>
  42. <div class="cell">1/4</div>
  43. <div class="cell">1/4</div>
  44. <div class="cell">1/4</div>
  45. </div>
  46. <div class="grid">
  47. <div class="cell">高度撑满,即使内容没有填满空间</div>
  48. <div class="cell">
  49. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum
  50. mollis velit non gravida venenatis. Praesent consequat lectus purus,
  51. ut scelerisque velit condimentum eu. Maecenas sagittis ante ut turpis
  52. varius interdum. Quisque tellus ipsum, eleifend non ipsum id, suscipit
  53. ultricies neque. Lorem ipsum dolor sit amet, consectetur adipiscing
  54. elit. Vestibulum mollis velit non gravida venenatis. Praesent
  55. consequat lectus purus, ut scelerisque velit condimentum eu. Maecenas
  56. sagittis ante ut turpis varius interdum. Quisque tellus ipsum,
  57. eleifend non ipsum id, suscipit ultricies neque. Lorem ipsum dolor sit
  58. amet, consectetur adipiscing elit. Vestibulum mollis velit non gravida
  59. venenatis. Praesent consequat lectus purus, ut scelerisque velit
  60. condimentum eu. Maecenas sagittis ante ut turpis varius interdum.
  61. Quisque tellus ipsum, eleifend non ipsum id, suscipit ultricies neque.
  62. </div>
  63. </div>
  64. </div>
  65. </body>
  66. </html>

引用文章:
flex练习
不平分解决方案

评价
无论这个世界对你怎样,都请你一如既往的努力、勇敢、充满希望。
排名
21
文章
27
粉丝
11
评论
12
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术