你想得太多了。只要给出
ul
左/右
margin
属于
1vw
完全移除这些网格列。或者更简单的说,
width
属于
98vw
和
margin:auto
body, html {
margin: 0;
padding: 0;
}
ul {
margin: auto;
width:98vw;
padding: 0;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px , 1fr));
grid-gap: 0.5vw;
}
li {
text-align: center;
list-style: none;
background: peachpuff;
padding: 0.5em;
}
<ul>
<li>Grid Item</li>
<li>Grid Item</li>
<li>Grid Item</li>
<li>Grid Item</li>
<li>Grid Item</li>
<li>Grid Item</li>
</ul>