html - 为什么这个页面比显示器宽?

标签 html css

我在个人网站上工作时遇到了一个问题:在使用 CSS 和容器使我的列表居中后,页面比显示器宽,导致出现水平滚动条。为什么是这样?相关代码:

HTML:

<h2>My Stack:</h2>
<div class="list">
<ul class="list-unstyled">
    <li>Vim</li>
    <li>Git</li>
    <li>Zsh</li>
    <li>Byobu</li>
</ul>
</div>

CSS:

body {
    margin: 0 2em 0 2em;
    font-size: 18px;
    width: 100%;
}
h1, h2, h3, h4, h5, h6, h7 {
    text-align: center;
}
p, div.list{
    text-align: center;
}
ul {
    display: inline-block;
}

实时复制:https://www.k7dxs.xyz/linux.php

理论上,导航栏应该压缩,文本应该换行,对吧?为什么它不起作用?

最佳答案

因为主体上有 2em 边距,为了弥补这一点,您可以使用 width: calc(),这将设置 100% 宽度减去 4em体边距。

参见 fiddle :https://jsfiddle.net/5wwg1q5j/55/

body {
    margin: 0 2em 0 2em;
    font-size: 18px;
    width: calc(100% - 4em);
}

关于html - 为什么这个页面比显示器宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36780288/

相关文章:

html - 我如何编写一个表单来帮助浏览器的自动完成功能?

javascript - 如何获取 contenteditable div 的正确内容

html - CSS - 多个 div 的相同类和先前设置的不同颜色

html - 如何用颜色填充 unicode (star :\u2605) character only half way in css/html?

CSS定位帮助

python - 调用写入服务器上文件的 url(免费)

html - 如何使用 html 在 iframe 中定位图像?

java - Servlet 无应答

html - iOS 上带有输入字段和标签的顶部固定导航栏的不可预测行为

jquery - 自定义卷轴 : How to hide the scrollbar and create a button that will scroll on click?