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

如何在FlexBox中将3个浮动divs变成2个浮动divs?

常俊爽
2023-03-14

我正在做一个电子商务网站。在全屏视图中,3个产品,即3个产品贴图,即3个div并排显示。下面是相关的css代码。

.single-product{ 
     width: 33%;
     float: left;
     margin: 2px 64px;
     background: white;
     margin-bottom: 20px;
   
} /* For each individual product */

.products-section{
     display:flex;
     flex-direction: row;
     justify-content: space-evenly;
     padding-top: 20px;
} /* For the whole product section */

当我切换到移动视图时,相同的3个产品在屏幕上显示在较小的产品贴图中。现在,我希望页面只显示2个产品瓷砖,而不是3个当屏幕在移动视图。如何在CSS中做到这一点?

共有1个答案

祝宾白
2023-03-14

可以使用media查询完成:

null

css prettyprint-override">body>div {
  background: #aaa;
  display: flex;
  flex-wrap: wrap;
}

body>div>div {
  flex-grow: 1;
  width: 33%;
  height: 100px;
}

body>div>div:nth-child(even) {
  background: lightgreen;
}

body>div>div:nth-child(odd) {
  background: lightpink;
}

@media screen and (max-width:600px) {
  body>div>div {
    flex-grow: 1;
    width: 50%;
    height: 100px;
  }

}
<div >
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
    <div>5</div>
    <div>6</div>
  </div>
 类似资料:
  • 我有4个div标签,每一个是一天前。星期一、星期二、星期三、星期四等。我让4对齐浮点左每个宽。现在我有3个div标签,每一个是一天,也是星期五,星期六,星期天,我想把它放在上面的4个下面。 风格

  • 我有2 div,我想漂浮在行或容器div。对于这些类,. prie-entent-md-start和. prie-entent-md-end,它什么都不做。div只是简单地挨着彼此,没有任何浮动。 我也尝试了像左浮动和右浮动这样的课程,但问题是一样的。 我要做的是,对齐。将内容md开始div对齐到行的左侧,并将内容md结束div对齐到行的右侧。

  • 问题内容: 我的HTML代码只是将页面分为两列,分别为65%,35%。 在中 ,我有可变数据;在中 ,我有固定数据。即使两个具有两个不同的数据集,我也需要它们以相同的高度显示,以便背景色看起来好像填充了包含两者的框。当然,问题出在 ,因为其高度取决于当前显示在其中的数据量。 如何确保两列的高度始终相等? 问题答案: 将其包裹在包含背景色的包含div中,并在“列”之后添加一个清除div。 更新以解决

  • 我试图在一个区域内放置一个div,并保持它垂直居中,然后它的内部有两个跨度,一个向左浮动,另一个向右浮动。但是我似乎不能同时做这两件事。我在React中这样做,但我不认为这会有什么不同,但我加入它来解释语法。 我先说: 然后我有ResultsHeader定义为: 当我这样做时,我会将所有span文本移到左侧,例如找到的。如果我将显示更改为,跨距将正确浮动,但文本不再垂直居中。取而代之的是,这一切都

  • 在上面的例子中,我希望项目1在左侧,项目2和3在右侧的页面使用CSS3 FlexBox。 提前致谢

  • 我有像0.152545这样的浮点值,我只想要0.1f。< br >这怎么可能..< br >通过使用String,我获得了字符串值。下面的代码显示了结果。 这给了我字符串值,如0.1f,但我只想要浮点值,如0.1f。