要让卡片在HTML/CSS/JS中相邻显示,你需要使用CSS来控制卡片的布局。以下是一个简单的示例,展示了如何实现这一点:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Card Layout</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="card-container">
<div class="card">Card 1</div>
<div class="card">Card 2</div>
<div class="card">Card 3</div>
</div>
</body>
</html>
.card-container {
display: flex;
flex-wrap: wrap; /* 允许卡片换行 */
gap: 16px; /* 卡片之间的间距 */
}
.card {
flex: 1 1 calc(33.33% - 16px); /* 每个卡片占据1/3宽度,减去间距 */
min-width: 300px; /* 最小宽度 */
padding: 16px;
box-sizing: border-box;
background-color: #f0f0f0;
border: 1px solid #ccc;
border-radius: 8px;
}
div
容器包裹所有的卡片,类名为card-container
。div
,类名为card
。.card-container
使用display: flex
来启用Flexbox布局。flex-wrap: wrap
允许卡片在空间不足时换行。gap: 16px
设置卡片之间的间距。.card
使用flex: 1 1 calc(33.33% - 16px)
来确保每个卡片占据大约1/3的宽度,并减去间距。min-width: 300px
确保卡片在较小屏幕上也有足够的宽度。.card-container
的宽度足够大,或者使用flex-wrap: wrap
来允许换行。gap
属性来统一设置卡片之间的间距。通过以上方法,你可以轻松实现卡片在HTML/CSS/JS中的相邻显示,并且具有良好的响应式设计。
领取专属 10元无门槛券
手把手带您无忧上云