用float 或flex 都可以实现左右滑动 ,这里记录下自己实现的时候遇到的坑
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title></title>
<style type="text/css">
* {
margin: 0;
padding: 0;
list-style: none;
}
div {
width: 400px;
margin: 100px auto;
}
ul {
display: flex;
flex-wrap: nowrap;
width: 100%;
justify-content: space-between;
overflow-x: auto;
}
li {
width: 300px;
height: 300px;
margin-right: 40px;
border:1px solid #333;
}
</style>
</head>
<body>
<div>
<ul>
<li>
1111
</li>
<li>
1111
</li>
<li>
1111
</li>
<li>
1111
</li>
<li>
1111
</li>
<li>
1111
</li>
<li>
1111
</li>
<li>
1111
</li>
</ul>
</div>
</body>
</html>
以为这样就可以了 结果效果出来确实可以左右滑动了 但设置的li 的宽度不对啊
我设置的300px 后来去看了下flex 的属性 设置子元素的flex-shrink :0 即可 指的是子元素的收缩规则 0 为不收缩 或者设置子元素flex :none 就相当于 flex-shrink:0 flex-grow:0; flex-basis:auto; 记录一下 记性不好的蜗牛啊 加油