html - 动态页边距 CSS

标签 html css

我有一个网站,我希望在其中具有与 Stackoverflow 类似的关于浏览器窗口大小调整的布局。

所以我有以下 CSS:

#site-container {
    margin: 0px auto;
    text-align: left;
    width: 100%;
    zoom: 1;
    position: relative;
}

body {
    font-family: arial, helvetica, sans-serif;
    font-size: 81.25%;
    background-color: #fbf9ef;
}

#div-menu {
    display: inline;
}

#header {
    width: 990px;
    height: 80px;
    margin-left : 127px;
    margin-right : 127px;
    margin-bottom: 12px;
    margin-top: 20px;
    border-bottom: 1px solid #c0c0c0;
}

#content {
    width: 990px;
    margin-left : 127px;
    margin-right : 127px;
}

但是,当我调整浏览器窗口大小时,它的行为不像 Stackoverflow,不知何故 Stackoverflow 似乎是 float 的,并根据浏览器窗口大小自动减少边距。

谢谢

最佳答案

第一步

#site-container 元素的宽度设置为固定值(例如 990px​​),而不是 100%。目前,它会自动填满窗口,不留余地。 StackOverflow 使用固定值 980px。我相信您的网站使用 990px​​

或者,您可以使用 display:table; 将容器设置为类似表格的布局。这样它将根据其内容的宽度动态拉伸(stretch)。在这种情况下,不需要任何 width 声明。

第 2 步

#header#content 元素中移除固定边距。它们是多余的并且扭曲了整个布局的位置。父 #site-container 将有足够的余量供它们使用。

关于html - 动态页边距 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18802515/

相关文章:

javascript - 如何使用 CSS3 和 HTML5 使部分 div 渐变透明?

javascript - 动态加载的元素与静态元素不同,尽管它们具有相同的 HTMl

javascript - HTML 5 验证表单缺少操作?

javascript - 当我增加/减少 div 的大小时,jQuery UI : How can I set the resizing limit, 纵横比

javascript - 使 CSS 外观在旧版 iPad(和其他浏览器)中正​​常工作

html - 我可以制作一个具有多种效果的 SVG 滤镜吗?

javascript - 所见即所得 HTML 编辑器、字符留置和 MySQL 存储优化

css - 如何同时过渡2个div?

html - 使用 <br> 标签时,滚动条从 <div> 中消失

css - 带滚动条的 Div,顶部和底部有粘性 div