<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
</head>
<style type="text/css">
*{
margin:0;
padding: 0;
}
.ant-modal-content{
width: 500px;
}
.ant-modal-body {
padding: 10px;
height: 210px;
overflow-x: hidden;
overflow-y: auto;
border: 1px solid red;
}
.container {
display: flex;
flex-wrap: wrap;
width: 517px;
}
.card{
background:#ddd;
height: 150px;
margin:10px;
width:100px;
}
</style>
<body>
<div class="ant-modal-content">
<div class="ant-modal-body ">
<div class='container'>
<div class="card">001 辽宁号</div>
<div class="card">002 山东号</div>
<div class="card">003 弹射型</div>
<div class="card">004 平甲板</div>
<div class="card">001 辽宁号</div>
<div class="card">002 山东号</div>
<div class="card">003 弹射型</div>
<div class="card">004 平甲板</div>
</div>
</div>
</div>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
<script>
</script>
</body>
</html>
原因很简单,现在的内-中-外三层结构里,滚动条吃掉的是外层的内容宽度,中间层的定宽为内层 div 的排列提供了保障。
原文参考https://blog.csdn.net/Beijiyang999/article/details/81911033