首页 > 其他分享 >解决flex布局中justify-content设置成space-between后因数据问题导致最后一行布局错乱

解决flex布局中justify-content设置成space-between后因数据问题导致最后一行布局错乱

时间:2023-04-16 21:47:03浏览次数:36  
标签:flex space color 布局 content background between

在常用的flex布局中,当页面展示商品时,因为数据的不确定,导致justify-content设置成space-between,最后一行布局错乱

 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>Document</title>
 8   <style>
 9     .box{
10       display: flex;
11       flex-direction: row;
12       justify-content: space-between;
13       flex-wrap: wrap;
14       align-content: flex-start;
15       width: 450px;
16       background-color: antiquewhite;
17     }
18     .box div{
19       width: 100px;
20       height: 100px;
21       text-align: center;
22       line-height: 100px;
23       font-size: 30px;
24       color: aliceblue;
25     }
26     .box .div1{
27       background-color: gold;
28     }
29     .div2{
30       background-color: blueviolet;
31     }
32     .div3{
33       background-color: blue;
34     }
35     .div4{
36       background-color: gray;
37     }
38     .div5{ 
39       background-color: green; 
40     }
41     .div6{
42       background-color: red;
43     }
44     .div7{
45       background-color: aquamarine;
46     }
47     .div8{
48       background-color: rebeccapurple;
49     }
50   </style>
51 </head>
52 <body>
53   <div class="box">
54     <div class="div1">1</div>
55     <div class="div2">2</div>
56     <div class="div3">3</div>
57     <div class="div4">4</div>
58     <div class="div5">5</div>
59     <div class="div6">6</div>
60     <div class="div7">7</div>
61     <div class="div8">8</div>
62     <div class="div4">4</div>
63     <div class="div5">5</div>
64     <div class="div6">6</div>
65     <div class="div7">7</div>
66     <div class="div8">8</div>
67     <div class="div4">4</div>
68     <div class="div5">5</div>
69     <div class="div6">6</div>
70     <div class="div7">7</div>
71     <div class="div8">8</div>
72     <div class="div1">1</div>
73 
74   </div>
75 </body>
76 </html>

解决办法就是在小盒子后面添加标签 i 或者span标签,然后不设置高度,宽度和小盒子.box 下的div宽度一样就可以

问题来了设置几个呢,答案是设置该行的n-2个,比如说一行有4个那么写2个就可以了,如果有5个写3个就可以了

原理就是用 i 标签去占据位置,如果还不明白可以给i添加高度和背景色。再查看

然后再减去一个div第二个 i 就会上来

 

标签:flex,space,color,布局,content,background,between
From: https://www.cnblogs.com/dingjishun/p/17324162.html

相关文章

  • 4.16网格布局GridLayout
    网格布局支持多行多列的表格排列。网格布局默认从左往右、从上到下排列,它新增了两个属性:columnCount属性,它指定了网格的列数,即每行能放多少个视图;rowCount属性,它指定了网格的行数,即每列能放多少个视图;......
  • Qt5.9 UI设计(四)——布局设计及自定义界面
    前言前面我们已经创建了mainwindowControlTabWidgetControlTreeWidgetmaintitlebar4个UI几面,我们需要将其他三个UI放置到mainwindow显示,同时需要它们可以自适应的界面的大小缩放。这里会使用到水平布局和垂直布局方法。(一)主界面布局设计放置一个空的widget将mainwi......
  • C++的namespace
    这个也是和Java不同的地方,作用是为了防止类的名字冲突#include<iostream>namespacemyspace{classA{public:std::stringhead;private:std::stringbody;};}namespacemyspace2{classA{public:......
  • C++中的虚函数表实现机制——对于虚表的内存布局讲解得非常好
    C++中的虚函数表实现机制摘自:https://blog.twofei.com/496/前言大家都应该知道C++的精髓是虚函数吧?虚函数带来的好处就是:可以定义一个基类的指针,其指向一个继承类,当通过基类的指针去调用函数时,可以在运行时决定该调用基类的函数还是继承类的函数.虚函数是实现多态(......
  • 明面抵制,暗中布局!对于AI,马斯克的言行为何如此“割裂”?
       最近,马斯克创建了一家叫做“X”的空壳公司,目标是将其打造成涵盖各方面的多功能应用集合平台,推特、SpaceX、特斯拉、Neuralink等公司业务都已打包加入其中。如今,“X”公司再添新丁——X.AI,即马斯克新成立的人工智能公司。   知情人士透露,马斯克正在组建一个由AI研究人员和......
  • Flex3学习笔记3
    Flex3学习笔记3Flex脚本基础1)方法概念很简单,因为基本的函数就是方法。方法是类中的函数。如,可以注册一个带applicationComplete事件的事件监听器。增加下列属性到Application标签:1.applicationComplete="fullNameTextInput.setFocus()"2)变量变量是在程序中存储信息的一种方法。......
  • org.apache.flume.ChannelFullException: Space for commit to queue couldn't be acq
    做以下修改agent.channels.memoryChanne3.keep-alive=60agent.channels.memoryChanne3.capacity=1000000修改java最大内存大小vibin/flume-ngJAVA_OPTS="-Xmx2048m"参考http://fangjian0423.github.io/2016/01/19/flume-channel-full-exception/......
  • jenkins清理jobs中不存在的workspace,可能job已被删除,workspace还在占用存储空间
    #!/bin/bash##jenkins-workspace-clean-by-jobs.sh##循环寻找jobs任务文件夹forfilein/var/lib/jenkins/workspace/*doif[-d"$file"];thenjob_name=`basename$file`if[[!-d"/var/lib/jenkins/jobs/$job_......
  • Flex| 流式 布局 ,让元素两端居左,居右,别再用float:right了
    主要代码是.parent{ justify-content:space-between; }}完整代码案例.tasklist{height:calc(80vh);overflow-y:auto;overflow-x:hidden;border:1pxsolid#ccc;border-radius:4px;}.taskhead{display:flex;height:50px;......
  • WEB移动端开发之flex布局
    1、flex布局原理2、flex布局父项常见属性3、align-content设置侧轴上的子元素的排列方式(多行)1,flex是flexibleBox的缩写,意为弹性布局,任何一个容器都可以指定为flex布局。当我们为父盒子设为flex布局以后,子元素的float、clear、vertical—align属性将失效。伸缩布局=弹性布局=伸缩盒......