【发布时间】:2017-09-19 09:26:41
【问题描述】:
我用的是flexbox,每个item下面都是图片和文字。我需要使所有图片的高度相同(宽度可能会有所不同)和要换行的文本,这样它就不会扩展项目。
但我设法仅使用合理的宽度而不是高度启用自动换行。
注意:我需要证明图片,而不是项目。
.wrapper1,
.wrapper2 {
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.flex-item {
margin: 5px;
background-color: #ddd;
}
.wrapper1 .flex-item {
width: 150px;
}
.flex-item p:last-child {
margin-bottom: 0;
}
.card-image {
width: 100%;
}
.card-body {
padding: 7px;
word-wrap: break-word;
}
.wrapper2 .flex-item {
width: auto;
}
.wrapper2 .card-image {
height: 231px;
width: auto;
}
<div class="wrapper1">
<div class="flex-item">
<a href="/comics/novathekeep" title="Нова: Цитадель"><img src="http://warcry.ru/comics/pages/thumb/51.jpg" class="card-image" /></a>
<div class="card-body">
<p><a href="/comics/novathekeep">Нова: Цитадель</a></p>
</div>
</div>
<div class="flex-item">
<a href="/comics/artanissacrifice" title="Артанис: Великая жертва"><img src="http://warcry.ru/comics/pages/thumb/303.jpg" class="card-image" /></a>
<div class="card-body">
<p><a href="/comics/artanissacrifice">Артанис: Великая жертва</a></p>
</div>
</div>
<div class="flex-item">
<a href="/comics/kerriganhopeandvengeance" title="Керриган: Надежда и мщение"><img src="http://warcry.ru/comics/pages/thumb/41.jpg" class="card-image" /></a>
<div class="card-body">
<p><a href="/comics/kerriganhopeandvengeance">Керриган: Надежда и мщение</a></p>
</div>
</div>
</div>
<div class="wrapper2">
<div class="flex-item">
<a href="/comics/novathekeep" title="Нова: Цитадель"><img src="http://warcry.ru/comics/pages/thumb/51.jpg" class="card-image" /></a>
<div class="card-body">
<p><a href="/comics/novathekeep">Нова: Цитадель</a></p>
</div>
</div>
<div class="flex-item">
<a href="/comics/artanissacrifice" title="Артанис: Великая жертва"><img src="http://warcry.ru/comics/pages/thumb/303.jpg" class="card-image" /></a>
<div class="card-body">
<p><a href="/comics/artanissacrifice">Артанис: Великая жертва</a></p>
</div>
</div>
<div class="flex-item">
<a href="/comics/kerriganhopeandvengeance" title="Керриган: Надежда и мщение"><img src="http://warcry.ru/comics/pages/thumb/41.jpg" class="card-image" /></a>
<div class="card-body">
<p><a href="/comics/kerriganhopeandvengeance">Керриган: Надежда и мщение</a></p>
</div>
</div>
</div>
第一个 flexbox 有相同宽度的项目(自动换行),第二个 flexbox 有相同高度的项目(自动换行不起作用)。
【问题讨论】:
-
是浏览器特有的问题吗??
-
至少我需要它在 Chrome 中工作。
-
好的,一列总是有 3 行,否则会有所不同?
-
这个 flexbox 应该自动包装它的项目(这就是我使用 flexbox 的原因)。根据分辨率,它连续包含 2-5 个项目。
标签: html css flexbox word-wrap