首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用柔性盒将图像排成一行

用柔性盒将图像排成一行
EN

Stack Overflow用户
提问于 2017-01-24 20:24:46
回答 2查看 2.9K关注 0票数 0

我想把的一堆图片放在一起(连续4张),把第5张放在下一行.

图像宽度应为行的1/4。

我在用折叠式盒子来解决这个问题,但没有线索.

代码语言:javascript
运行
复制
<h2>Students</h2>
<div class="content">
  <img class="student" src="http://placehold.it/400x400">
  <img class="student" src="http://placehold.it/400x400">
  <img class="student" src="http://placehold.it/400x400">
  <img class="student" src="http://placehold.it/400x400">
  <img class="student" src="http://placehold.it/400x400">
  <img class="student" src="http://placehold.it/400x400">
  <img class="student" src="http://placehold.it/400x400">
</div>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-24 20:28:09

代码语言:javascript
运行
复制
.content {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.content > div {
  width: 25%;
  padding: 0 10px 10px 0;
  box-sizing: border-box;
}

.content > div  img {
  width: 100%;
}
代码语言:javascript
运行
复制
<h2>Students</h2>
<div class="content">
  <div><img class="student" src="http://placehold.it/400x400"></div>
  <div><img class="student" src="http://placehold.it/400x400"></div>
  <div><img class="student" src="http://placehold.it/400x400"></div>
  <div><img class="student" src="http://placehold.it/400x400"></div>
  <div><img class="student" src="http://placehold.it/400x400"></div>
</div>

这就是你想要的?

票数 1
EN

Stack Overflow用户

发布于 2017-01-24 20:43:24

您可以设置一个静态width,最终设置一个margin,所有这些都不应该超过25%,如果您想要4行,33.33%用于一行3,以此类推。

代码语言:javascript
运行
复制
.content {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start; /* else image aare stretching in Chrome */
  }
.student {
  margin:1vw 1%;
  width:23%;/* 23% + 1% margin-left + 1% margin-right = 25% */
  }
代码语言:javascript
运行
复制
<h2>Students</h2>
<div class="content">
  <img class="student" src="http://placehold.it/400x400">
  <img class="student" src="http://placehold.it/400x400">
  <img class="student" src="http://placehold.it/400x400">
  <img class="student" src="http://placehold.it/400x400">
  <img class="student" src="http://placehold.it/400x400">
  <img class="student" src="http://placehold.it/400x400">
  <img class="student" src="http://placehold.it/400x400">
</div>

编辑很明显,如果 align-items:flex-start; 没有设置,则铬有问题,

..。我认为float是这种简单布局的跨浏览器:

代码语言:javascript
运行
复制
.content {
  overflow:hidden;
  }
.student {
  float:left;
  margin: 1%;
  width:23%;/* 23% + 1% margin-left + 1% margin-right = 25% */
  }
代码语言:javascript
运行
复制
<h2>Students</h2>
<div class="content">
  <img class="student" src="http://placehold.it/400x400">
  <img class="student" src="http://placehold.it/400x400">
  <img class="student" src="http://placehold.it/400x400">
  <img class="student" src="http://placehold.it/400x400">
  <img class="student" src="http://placehold.it/400x400">
  <img class="student" src="http://placehold.it/400x400">
  <img class="student" src="http://placehold.it/400x400">
</div>

我只想说:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41838344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档