tnblog
首页
视频
资源
登录

flex布局一行显示多个。flex布局固定显示n个,自适应布局

5545人阅读 2023/4/20 21:48 总访问:430971 评论:0 收藏:0 手机
分类: 前端

在前端开发的时候,对页面布局的时候,经常遇到固定的一行显示多个,这个经常遇到,所以我想做个记录,等到下次遇到的时候,可以直接拿来使用。本篇博客会持续更新

效果图:

(1)flex布局之一行显示4个,如果多于4个,自动换行,代码如下

  1. <div style="display: flex; justify-content: space-between; flex-wrap: wrap; ">
  2. <div class="item" style="background-color: aliceblue;"></div>
  3. <div class="item" style="background-color: antiquewhite;"></div>
  4. <div class="item" style="background-color: aqua;"></div>
  5. <div class="item" style="background-color: black;"></div>
  6. <div class="item" style="background-color: blueviolet;"></div>
  7. <div class="item" style="background-color: chartreuse;"></div>
  8. <div class="item" style="background-color: crimson;"></div>
  9. </div>
  10. <style>
  11. .item{
  12. color: black;
  13. flex: 0 0 24%;
  14. height: 30px;
  15. text-align:center;
  16. line-height:30px;
  17. background-color: white;
  18. /* 边距懒得算,css函数代替 */
  19. margin-right: calc(4% / 3);
  20. margin-bottom: calc(4% / 3);
  21. }
  22. /* 去除每行尾的多余边距 */
  23. .item:nth-child(4n){
  24. margin-right: 0;
  25. }
  26. /* 使最后一个元素的边距填满剩余空间 */
  27. .item:last-child{
  28. margin-right: auto;
  29. }
  30. </style>

父盒子:

  1. style="display: flex; justify-content: space-between; flex-wrap: wrap; "

子盒子:

  1. .item{
  2. color: black;
  3. flex: 0 0 24%;
  4. height: 30px;
  5. text-align:center;
  6. line-height:30px;
  7. background-color: white;
  8. /* 边距懒得算,css函数代替 */
  9. margin-right: calc(4% / 3);
  10. margin-bottom: calc(4% / 3);
  11. }
  12. /* 去除每行尾的多余边距 */
  13. .item:nth-child(4n){
  14. margin-right: 0;
  15. }
  16. /* 使最后一个元素的边距填满剩余空间 */
  17. .item:last-child{
  18. margin-right: auto;
  19. }

原文:https://blog.csdn.net/m0_52518047/article/details/120676282

评价

css弹性盒子<font color='#ff5555'>flex</font>布局

css弹性盒子由于版本不同浏览器问题造成了一些不同的写法display:flexbox;在google浏览器中如果使用下面的写法就不行displa...

<font color='#ff5555'>flex</font>布局常见问题

flex布局中内容div自适应高度&lt;divclass=&quot;content&quot;&gt; &lt;divclass=&quot;text-center&quot;style=&quot;...

<font color='#ff5555'>flex</font>好看的相册

先让大家看看效果图吧:需要引入外来插件:https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/jquery.magni...

一点<font color='#ff5555'>flex</font>布局的运用

水平分割:html:&lt;divclass=&quot;flex-container&quot;&gt; &lt;divclass=&quot;flex-item&quot;&gt;flexitem1&lt;/div...

css div水平居 。文字垂直居中 。<font color='#ff5555'>flex</font>的方式实现div的垂直与水平居中。布局模板

DIV等元素水平居中定宽度+margin:top auto可以让一个块级别元素在外层居中例如这样:效果:可以看到这个div已经居中了但是...

uni-app 基础view<font color='#ff5555'>flex</font>布局使用

代码如下: &lt;template&gt; &lt;view &gt; &lt;view style=&quot;display: flex;flex-direction:row-reve...

<font color='#ff5555'>flex</font>布局多行自适应间隔

//父盒子,设置为: .templateItem { width: 100%; text-align: center; display: flex; align-content: fl...

css实现左边div固定宽度右边div自适应撑满剩下的宽度。左边定宽左边固定右边自适应。<font color='#ff5555'>flex</font> 占剩下的宽度

这是一道面试题,你有多少种办法呢?这里我们假设左边名为 left,宽度为 200 px,右边名为 right。即默认 .left { widt...

<font color='#ff5555'>flex</font>子元素靠右。<font color='#ff5555'>flex</font>让某子元素靠右或靠左显示

以下以块元素的Flex布局为示例:只需要两句代码,轻松搞定! 代码1:在父元素里面加入以下代码:(父盒子加了display: fle...

<font color='#ff5555'>flex</font>平分宽度。<font color='#ff5555'>flex</font>宽度自适应均分宽度

html: &lt;div class=&quot;parent&quot;&gt; &lt;div class=&quot;item&quot;&gt; 测试1 &lt;/div&g...

vue布局模板前端布局模板<font color='#ff5555'>flex</font>布局应用

设计图效果: 代码: &lt;!-- 学习活跃度 --&gt; &lt;template&gt; &lt;div class=&quot;learnActivityContainer&q...

<font color='#ff5555'>flex</font> <font color='#ff5555'>flex</font>-gorw不等分的问题

flex flex-gorw不等分的问题今天在练习flex 栅格布局的时候, 明明设置了项目元素都是flex-gorw:1;但是发现有个地方 ,因为...

<font color='#ff5555'>flex</font>实现一行显示n数量的布局不同屏幕宽度下显示不同的数量自适应一行显示的

[TOC]要实现的效果如下: 其实原理也非常简单,父元素主要是主要就是设置一个flex布局,然后flex-wrap设置为需要换行 .app...
吃亏决不亏,惜福才有福
排名
47
文章
10
粉丝
10
评论
13
ASP.NET中webform中的几个生命周期函数
修心 : 什么周期除了这些还有什么呢
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术
别人的幸福,你的地狱