我无法一行显示。我将动态循环图像。因此,如果有4到5张图像,那么它应该排成一行。但如果有超过5个图像或者你可以说9,那么它应该出现在下一行。在下面的代码中,我使用的是HTML和CSS但无法进入同一行。
#umar {
display: inline;
width: 100%;
}
.card {
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
transition: 0.3s;
width: 20%;
}
.card:hover {
box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}
.container {
padding: 2px 16px;
margin-bottom: 10px;
}

<h2>Card</h2>
<div id="umar">
<div class="card">
<img src="images/img.jpg" alt="Avatar" style="width:100%">
<div class="container">
<h4><b>John Doe</b></h4>
<p>Architect & Engineer</p>
</div>
</div>
<div class="card">
<img src="images/img1.jpg" alt="Avatar" style="width:100%">
<div class="container">
<h4><b>John Doe</b></h4>
<p>Architect & Engineer</p>
</div>
</div>
</div>
&#13;
答案 0 :(得分:1)
在卡片类中使用float:left,如下所示: -
.card {
box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
transition: 0.3s;
float:left;
width: 20%;
}
答案 1 :(得分:0)
请使用float:left
卡片类:
.card{
float:left
}
并且还使用媒体查询来获取移动版本的div宽度。
答案 2 :(得分:0)
我会为您的容器display: flex
添加#umar
。您也可以选择为垂直定位设置CSS属性align-items
。
#umar {
display: flex; /* new */
}
.card {
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
transition: 0.3s;
width: 20%;
}
.card:hover {
box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}
.container {
padding: 2px 16px;
margin-bottom: 10px;
}
&#13;
<h2>Card</h2>
<div id="umar">
<div class="card">
<img src="images/img.jpg" alt="Avatar" style="width:100%">
<div class="container">
<h4><b>John Doe</b></h4>
<p>Architect & Engineer</p>
</div>
</div>
<div class="card">
<img src="images/img1.jpg" alt="Avatar" style="width:100%">
<div class="container">
<h4><b>John Doe</b></h4>
<p>Architect & Engineer</p>
</div>
</div>
</div>
&#13;