tnblog
首页
视频
资源
登录

flex flex-gorw不等分的问题

3219人阅读 2023/5/21 9:30 总访问:135447 评论: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练习
不平分解决方案

评价
无论这个世界对你怎样,都请你一如既往的努力、勇敢、充满希望。
排名
25
文章
22
粉丝
5
评论
7
C# string 和String 的区别
剑轩 : 所以区别主要在哪里呢....
markdown 初步学习
剑轩 : 哇哦,真的喜欢你这个个性签名,很不错
pythoic 写法
剑轩 : 新年快乐啊
python拼接字符串八种
剑轩 : 手动点赞+1
python拼接字符串八种
雨雨雨雨雨辰 : 手动点赞
pythoic 写法
瑾语 : 你好
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术
繁花血景在那一赛季达到巅峰,却也止于巅峰。