Css: .nav{ display:inline-block; /* Firefox */ display:-moz-box; -moz">
当前位置:   article > 正文

flex弹性布局-换行平分一行

flex弹性布局-换行平分一行

示例

  1. <div class="nav">
  2. <div class="nav-li">11</div>
  3. <div class="nav-li">22</div>
  4. <div class="nav-li">33</div>
  5. </div>
  6. Css:
  7. .nav{
  8. display:inline-block;
  9. /* Firefox */
  10. display:-moz-box;
  11. -moz-box-orient:horizontal;
  12. /* Safari, Opera, and Chrome */
  13. display:-webkit-box;
  14. -webkit-box-orient:horizontal;
  15. /* W3C */
  16. display:box;
  17. box-orient:horizontal;
  18. }
  19. .nav-li{
  20. height: 40px;
  21. line-height: 40px;
  22. -webkit-box-flex: 1.0;
  23. -moz-box-flex:1.0;
  24. box-flex:1.0;
  25. }

平分一行

  1. /*ul*/
  2. .flex{
  3. display: -webkit-box;
  4. display: -webkit-flex;
  5. display: flex;
  6. }
  7. /*li 平均分配*/
  8. .flex .flex_item{
  9. -webkit-box-flex: 1;
  10. -webkit-flex: 1;
  11. flex: 1;
  12. }

不管添加多少行都是平分

换行平分

  1. .list{
  2. display: flex;
  3. flex-flow: row wrap;
  4. }
  5. .item{
  6. flex: 0 0 25%;
  7. }

换行平分

  1. .list{
  2. display: flex;
  3. flex-wrap: wrap;
  4. justify-content: space-between;
  5. text-align: center;
  6. position: relative;
  7. width: 750px;
  8. border:1px solid red;
  9. }
  10. .item{
  11. border: 1px solid #CACACA;
  12. color: #888;
  13. font-size: 15px;
  14. width: 180px;
  15. margin-top:20px;
  16. margin-bottom:20px;
  17. text-align: center;
  18. align-items:center;
  19. }
  20. .item:not(:nth-child(3n)){
  21. margin-right: 68px;
  22. }
  23. .list:after {
  24. content: "";
  25. flex: auto;
  26. }

html结构

  1. <div class="list">
  2. <div class="item">
  3. 全部
  4. </div>
  5. <div class="item">
  6. 全部
  7. </div>
  8. <div class="item">
  9. 全部
  10. </div>
  11. <div class="item">
  12. 全部
  13. </div>
  14. <div class="item">
  15. 全部
  16. </div>
  17. <div class="item">
  18. 全部
  19. </div>
  20. <div class="item">
  21. 全部
  22. </div>
  23. <div class="item">
  24. 全部
  25. </div>
  26. <div class="item">
  27. 全部
  28. </div>
  29. <div class="item">
  30. 全部
  31. </div>
  32. </div>

针对微信小程序画table

  1. .tr{
  2. display: flex;
  3. }
  4. .td{
  5. flex-shrink: 0;
  6. width: 200rpx;
  7. }

换行平分比如一行三个显示两行

  1. .product-list{
  2. display: flex;
  3. flex-wrap: wrap;
  4. justify-content: start;
  5. position: relative;
  6. margin: 0 20rpx;
  7. .product-item{
  8. flex: 0 0 210rpx;
  9. margin-left: 20rpx;
  10. &:nth-child(3n+1){
  11. margin-left: 0rpx;
  12. }
  13. .img{
  14. width: 210rpx;
  15. height: 210rpx;
  16. }
  17. }
  18. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/235025
推荐阅读
相关标签
  

闽ICP备14008679号