html – CSS flexbox最大列号?

前端之家收集整理的这篇文章主要介绍了html – CSS flexbox最大列号?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
用户扩展浏览器窗口时,我希望我的css flexBoxes最多有3列.使用我当前的代码,它向内正确弯曲,没有最小列数,但是当向外扩展时,它将始终自动将所有flexBox扩展为一行.
http://jsfiddle.net/oq6prk1p/581/

在这种情况下,我试图只使用css文件来实现这一点,并且根本不编辑html文件.到目前为止,这是我最接近的:

html文件

  1. <main class="twit-container">
  2.  
  3. <article class="twit">
  4. <div class="twit-icon">
  5. <i class="fa fa-bullhorn"></i>
  6. </div>
  7. <div class="twit-content">
  8. <p class="twit-text">
  9. Sitting in web dev... This class is so awesome!
  10. </p>
  11. <p class="twit-attribution">
  12. <a href="#">CSMajor2017</a>
  13. </p>
  14. </div>
  15. </article>
  16.  
  17. <article class="twit">
  18. <div class="twit-icon">
  19. <i class="fa fa-bullhorn"></i>
  20. </div>
  21. <div class="twit-content">
  22. <p class="twit-text">
  23. text
  24. </p>
  25. <p class="twit-attribution">
  26. <a href="#">BeaverBeliever</a>
  27. </p>
  28. </div>
  29. </article>
  30.  
  31. <article class="twit">
  32. <div class="twit-icon">
  33. <i class="fa fa-bullhorn"></i>
  34. </div>
  35. <div class="twit-content">
  36. <p class="twit-text">
  37. text
  38. </p>
  39. <p class="twit-attribution">
  40. <a href="#">NewtonRulez</a>
  41. </p>
  42. </div>
  43. </article>
  44.  
  45. <article class="twit">
  46. <div class="twit-icon">
  47. <i class="fa fa-bullhorn"></i>
  48. </div>
  49. <div class="twit-content">
  50. <p class="twit-text">
  51. Huh?
  52. </p>
  53. <p class="twit-attribution">
  54. <a href="#">ConfusedTweeterer</a>
  55. </p>
  56. </div>
  57. </article>
  58.  
  59. <article class="twit">
  60. <div class="twit-icon">
  61. <i class="fa fa-bullhorn"></i>
  62. </div>
  63. <div class="twit-content">
  64. <p class="twit-text">
  65. text
  66. </p>
  67. <p class="twit-attribution">
  68. <a href="#">Setup</a>
  69. </p>
  70. </div>
  71. </article>
  72.  
  73. <article class="twit">
  74. <div class="twit-icon">
  75. <i class="fa fa-bullhorn"></i>
  76. </div>
  77. <div class="twit-content">
  78. <p class="twit-text">
  79. text
  80. </p>
  81. <p class="twit-attribution">
  82. <a href="#">Punchline</a>
  83. </p>
  84. </div>
  85. </article>
  86.  
  87. <article class="twit">
  88. <div class="twit-icon">
  89. <i class="fa fa-bullhorn"></i>
  90. </div>
  91. <div class="twit-content">
  92. <p class="twit-text">
  93. text
  94. </p>
  95. <p class="twit-attribution">
  96. <a href="#">Hess</a>
  97. </p>
  98. </div>
  99. </article>
  100.  
  101. <article class="twit">
  102. <div class="twit-icon">
  103. <i class="fa fa-bullhorn"></i>
  104. </div>
  105. <div class="twit-content">
  106. <p class="twit-text">
  107. text
  108. </p>
  109. <p class="twit-attribution">
  110. <a href="#">TheIRS</a>
  111. </p>
  112. </div>
  113. </article>
  114.  
  115. </main>
  116.  
  117. <button type="button" id="create-twit-button"><i class="fa fa-bullhorn"></i></button>

css文件

  1. .twit-container {
  2.  
  3. display: flex;
  4. flex-wrap: wrap;
  5. padding: 5%;
  6. margin:-10px 0 0 -10px;
  7. position: relative;
  8.  
  9.  
  10. }
  11. .twit {
  12.  
  13. display: inline-block;
  14. padding: 20px;
  15. width: 150px;
  16. height: 200px;
  17. margin: 10px 0 0 1%;
  18. background-color: #fff;
  19. border: 1px solid #ccc;
  20.  
  21. flex-grow: 1;
  22.  
  23. outline: 2px solid blue;

}

不确定,为什么css代码形成怪异,但它与jsfiddle链接中的代码相同

解决方法

您可以设置.twit的flex-basis属性,该属性告诉flexBox在将剩余空间拆分为所有元素之前,为每个.twit元素提供什么基本宽度.

尝试将以下CSS添加到.twit(我使用30%而不是33%来考虑边距和填充,但您可以使用此数字.)

  1. flex-basis: 30%;

猜你在找的HTML相关文章