当前位置: 首页 > 知识库问答 >
问题:

我应该如何在Flex上做这个网格?

陶健
2023-03-14

我应该如何在Flex上做这个网格?如果我将justify-content:space-between给父级,那么底线将有很大的空格(中间有很大的空格,中间有空格),如果我删除justify-content:space-between并使用margy-right,我将在所有的右块,所有的行都有margy-right。

null

.list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border: 2px solid red;
}

.item {
  width: 23%;
  height: 150px;
  margin-bottom: 10px;
  background: blue;
}
<div class="list">
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
</div>

null

共有1个答案

翁鸿远
2023-03-14

我试过很多flex box的情况,似乎不能得到你想要的。我使用了一个边距右,但从最后一个块中删除了它,如下所示:

.list {
  display: flex;
  flex-wrap: wrap;
  border: 2px solid red;
}
.item {
  width: 23%;
  height: 150px;
  margin-bottom: 10px;
  background: blue;
  margin-right: 10px;
}
.item:last-child {
  margin-right: 0px;
} 

但我也测试了以下内容:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <style>
        .flex-container {
  /* We first create a flex layout context */
  display: flex;
  
  /* Then we define the flow direction 
     and if we allow the items to wrap 
   * Remember this is the same as:
   * flex-direction: row;
   * flex-wrap: wrap;
   */
  flex-flow: row wrap;
  
  /* Then we define how is distributed the remaining space */
  justify-content: space-around;
  
  padding: 0;
  margin: 0;
  list-style: none;
}

.flex-item {
  background: tomato;
  padding: 5px;
  width: 200px;
  height: 150px;
  margin-top: 10px;
  line-height: 150px;
  color: white;
  font-weight: bold;
  font-size: 3em;
  text-align: center;
}
    </style>
</head>
<body>
    <ul class="flex-container">
  <li class="flex-item">1</li>
  <li class="flex-item">2</li>
  <li class="flex-item">3</li>
  <li class="flex-item">4</li>
  <li class="flex-item">5</li>
  <li class="flex-item">6</li>
</ul>
</body>
</html>

这给了你想要的...但是当你在浏览器Winbow中达到某个断点时...甚至上面的都给了你上两个之间的巨大差距。

看来任何低于1065px的东西都会给你问题。移动超过855px将使它们再次正确对齐。

所以我相信您有正确的CSS,但是您可能需要使用媒体查询来处理一些断点?

我可能是错误的,但这些是我的发现。

 类似资料:
  • 我应该如何在Flex上做这个网格?如果我将给父级,那么底线将有很大的空格(中间有很大的空格,中间有空格),如果我删除并使用,我将在所有的右块,所有的行都有margy-right。 null null

  • 这是我的JSON回复 但这就是未来的样子 正如您在第一个代码片段中看到的,“状态”为1表示没有异常,而在第二个代码片段中,“状态”为2表示更改,因此数组已填充。 我如何解析这两个??

  • 问题内容: 我在脚本中有一个表变量(不是存储过程)。两个问题: 如何删除表变量?删除表@varName会给出“错误的snytax”错误。 我应该一直这样做吗?我听说这是个好习惯。这样的小脚本真的有必要吗? 这是我的代码: 问题答案: 表变量自动是本地变量,并且会自动删除-您不必担心。

  • 例如,我有这样的代码 如何将“\on the”替换为replace eAll()?

  • 我刚开始学摩卡和茶。而我被困在这里 基于以上代码,现在我有两个问题 > 如果我想使用上面的代码完成并取消注释完成(),那么它会出错 超过了2000毫秒的超时时间。对于异步测试和挂钩,确保调用“done()”;如果返回promise,请确保它已解决。

  • 我怎么能解决这个问题? 颤振并建立网络 具有良好零安全性的建筑物 目标dart2js失败:异常:警告:'dart2js'entrypoint脚本已弃用,请改用'dart compile js'。 /C:/用户/DELL/AppData/本地/发布/缓存/托管/pub.dartlang.org/flutter_screenutil-5.3.1/lib/screenutil_init.dart: 23