css 初学的一个问题

2021-05-17 10:31:11 +08:00
 zxCoder

我的代码是这样的

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .main{
            max-width: 56rem;
            margin: 0 auto;
        }
    </style>
</head>
<body>
<div class="main">
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
        <li>9</li>
        <li>10</li>
        <li>11</li>
        <li>12</li>
        <li>14</li>
        <li>15</li>
        <li>16</li>
        <li>17</li>
        <li>18</li>
        <li>19</li>
        <li>20</li>
        <li>21</li>
        <li>22</li>
        <li>23</li>
        <li>24</li>
        <li>25</li>
        <li>26</li>
        <li>27</li>
<!--        <li>28</li>-->
<!--        <li>29</li>-->
<!--        <li>30</li>-->
    </ul>
</div>
</body>
</html>

不太理解为什么当 li 的数量变多导致整个 div 高度变大的时候,整个 div 好像宽度也变化了,但是 f12 查看又没有变化,但是页面实际上发生了变化,往左偏移了一点点

再看了一下,是 margin 发生了变化,这是为什么呢?

714 次点击
所在节点    问与答
4 条回复
Sivan
2021-05-17 10:35:51 +08:00
是不是因为多了滚动条…
zxCoder
2021-05-17 10:37:10 +08:00
@Sivan 啊 这个也算吗,高度超过屏幕高度确实就多了滚动条
qwei
2021-05-17 10:43:11 +08:00
滚动条是占位的,现代浏览器可以设置滚动条样式。如果不考虑兼容的话,某度一下就出了。
zxCoder
2021-05-17 10:52:43 +08:00
@Sivan
@qwei

感谢提供了关键词。。。已解决

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/777357

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX