html - 防止页面容器上出现水平滚动条

标签 html css

我的网站使用 960 像素的固定宽度容器。

但是,我想添加一个包装器,为页面添加框阴影并增加左/右页边距的大小。

您可以在 http://jsfiddle.net/2QqxB/5/embedded/result/ 看到想要的效果.

问题是在 1024 x 768 时我得到一个水平滚动条,因为包装器是 1020 像素。

那么如何在不使用背景图像和水平滚动条的情况下实现相同的效果。

代码(也在 http://jsfiddle.net/2QqxB/5/ ):

HTML:

<div id="wrap">
    <div id="container">
        <p>
            Lorem ipsum dolor sit amet...
        </p>
    </div>
</div>​

CSS:

html, body {
 height: 100%;   
}

body {
 background-color: #f3a450;   
}

#wrap {
 width: 1020px;
 box-shadow: 0px 0px 9px 1px rgba(0, 0, 0, 0.4);
 margin: 0 auto;
 min-height: 100%;
 background-color: #fff;
}

#container {
 width: 960px;
 margin: 0 auto;
}

最佳答案

您可以通过在 #wrap 上使用正常/最小/最大宽度来使其工作:

  • min-width 必须是 960px,因为内部内容就是那么宽
  • max-width 必须是 1020px 因为它是白色区域的默认宽度
  • width 设置为 100% 以始终触摸窗口的边缘

参见示例:http://jsfiddle.net/2QqxB/7/

#wrap {
  max-width: 1020px;
  min-width: 960px;
      width: 100%;
}

#container {
  width: 960px;
}

关于html - 防止页面容器上出现水平滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11205027/

相关文章:

css - 垂直对齐 float 元素

css - 如何将 <h1> 元素与导航链接放在同一行?

javascript - Navgoco 不是影响密码保护页面的功能

html - 我无法让我的 html 链接到服务器上的 css 文件

html - 带有 HTML 的 JSP 输出字符串?

javascript - DOMContentLoaded 在 IOS Safari 上不会触发

css - Angular 元素中与 scss 和 css 混淆以及样式预处理器选项相关的错误

html - 如何将 "height:auto"应用于 HTML 表格列? (或类似的东西)

javascript - 不要调整粘性 div 的宽度

CSS3 过渡 :hover effect reverse animation after a time