
- 在item中内容过长时,生成滚动条,而不是换行
- 随着屏幕变小,调整每行的item个数
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Fixed Width Layout with Scroll</title>
<style>
.container {
display: flex;
flex-wrap: wrap;
gap: 20px;
overflow-x: auto;
padding: 10px;
}
.item {
flex: 0 0 23%;
background-color: lightblue;
padding: 20px;
box-sizing: border-box;
overflow-x: auto;
white-space: nowrap;
height: 80px;
}
@media (min-width: 1024px) {
.item {
flex: 0 0 23%;
}
}
@media (max-width: 767px) {
.item {
flex: 0 0 100%;
width: 100%;
}
}
@media (min-width: 768px) and (max-width: 1023px) {
.item {
flex: 0 0 48%;
}
}
</style>
</head>
<body>
<div class="container">
<div class="item">Item 1 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,</div>
<div class="item">Item 2 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,</div>
<div class="item">Item 3 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,</div>
<div class="item">Item 4 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,</div>
<div class="item">Item 5 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,</div>
<div class="item">Item 6 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,</div>
<div class="item">Item 7 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,</div>
<div class="item">Item 8 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,</div>
<div class="item">Item 9 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,</div>
<div class="item">Item 10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,</div>
<div class="item">Item 11,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,</div>
<div class="item">Item 12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,</div>
</div>
</body>
</html>