css - 如何防止设计在浏览器窗口中被切断?

标签 css overflow

当浏览器隐藏某些设计(意味着出现滚动条)时,页眉和页脚会被切掉。换句话说,如果浏览器比“logo”和“footer_links”div 的宽度窄,那么当用户水平滚动以查看页面的其余部分时,它会切断右侧。似乎问题源于尝试在页眉或页脚内定位(相对或绝对)div。

这是 CSS:

html,
body {
    margin:0;
    padding:0;
    height:100%;
}
#container {
   min-height:100%;
   position:relative;
}
#header {
    background:green;
    padding:0px;
    margin: 0;
    height: 100px;
}
#logo {
    position: relative;
    width: 900px;
    margin: 0 auto;
    left: 20px;
    background: yellow;
    height: 70px;
}
#body {
   padding:10px;
   padding-bottom:60px; 
}
#footer {
   position:absolute;
   bottom:0;
   width:100%;
   height:60px;   
   background: blue;
}
#footer_links {
    width: 900px;
    height: 60px;
    background: yellow;
    margin: 0 auto;
}

这是 HTML:

<div id="container"> 

<div id="header"> 
    <div id="logo">
    </div>
</div> 

<div id="body"> 
</div>

<div id="footer">
    <div id="footer_links"> 
    </div>
</div> 

</div> 

我以为溢出:可见可以解决问题,但事实并非如此。我怎样才能避免这个问题?

预先感谢您的帮助。

最佳答案

这是我刚刚遇到的一个解决方案 - 对 body 元素应用最小宽度。因此,如果您的网站宽度至少为 960 像素:

body {
  min-width: 960px;
}

这显然是有效的,因为 100% 的宽度将是浏览器的宽度,如果您的内容比该宽度更宽,背景仍然固定为正文的宽度。

关于css - 如何防止设计在浏览器窗口中被切断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6338304/

相关文章:

javascript - 单击按钮时如何使输入值变为空白?

javascript - 停止提交时自动刷新表单

php - 提交联系表单并使用 validate.js

html - 这可能吗?溢出-y :visible with overflow-x:scroll/auto

javascript - Foundation 6 - 单击时下拉元素不激活链接

javascript - 如何重构 2 个相同的函数?

ruby - 如何模拟 Fixnum 变量的整数溢出?

c++ - QT 鼠标移动事件是否在单独的线程中?以及如何解决与此相关的绘画应用程序问题

c# - 如何隐藏 WPF 网格溢出(如 CSS 溢出 :hidden)

html - iFrame 问题和溢出 :hidden in IE11