关于连续排列div的问题

问题描述 投票:0回答:1

我正在尝试排列一组看起来像这样的 div:

<div class="productionList">
   <div>
       <img>
       <progress>
   </div>
</div>

在较大的 div 内 (.ProductionList) 但无论我怎么尝试,他们都会得到自己的台词:

[图片]
[进展]
[图片]
[进展]
...

虽然我希望它看起来像这样:
[---img--][---img--][---img--][---img--][---img--][---img--]..
[进度][进度][进度][进度][进度][进度]...
(到达容器末端后包裹)
[---img--][---img--]
[进展][进展]

这就是我的 CSS 代码的样子:

.productionList {
    border: 1px solid white;
    width: 100%;
}

.productionList div {
    width: 40px;
}

.productionList div img {
    width: 100%;
}

.productionList div progress {
    width: 100%;
}

知道发生了什么事或如何解决这个问题吗?

用于繁殖

<style>


.productionList {

    border: 1px solid white;

    width: 100%;

}



.productionList div {

    width: 40px;

}



.productionList div img {

    width: 100%;

}



.productionList div progress {

    width: 100%;


}
</style>

<div class="productionList">

   <div>

       <img>

       <progress>

   </div>

   <div>

       <img>

       <progress>

   </div>

   <div>

       <img>

       <progress>

   </div>

</div>

css
1个回答
0
投票

要使

<div>
的子级
.productionList
水平对齐,您需要使用 Flexbox。您可以从W3Schools了解更多信息。

  .productionList {
  border: 1px solid white;
  width: 100%;
  /* Use Flex */
  display: flex;
  flex-wrap: wrap;
}

.productionList div {
  width: 40px;
}

.productionList div img {
  width: 100%;
}

.productionList div progress {
  width: 100%;
<!DOCTYPE html>
<html>

<head>
  <title></title>
</head>

<body>
  <div class="productionList">
    <div>
      <img>
      <progress>
        </div>
        <div>
          <img>
          <progress>
        </div>
        <div>
          <img>
          <progress>
        </div>
    </div>
  </body>
</html>

© www.soinside.com 2019 - 2024. All rights reserved.