html - 在整个页面上拉伸(stretch)元素,无论缩放/ View 如何

标签 html css

我在一个网站上工作,该网站的标题一直延伸到整个页面,就像这个网站和其他 SE 网站上的标题栏一样。在不同的分辨率和浏览器大小上测试我的 CSS 时,我注意到如果浏览器小于页面大小,该元素只会填满用户的浏览器。例如,如果浏览器窗口小于 960px 宽(我网站主容器的宽度)并且出现水平滚动条,标题将只填满当前屏幕上的空间而不会延伸到其余部分可通过滚动条访问的页面。

事实证明,我不是唯一遇到此问题的人:StackOverflow 和其他 SE 网站也有同样的问题。

enter image description here


enter image description here

我该怎么做才能解决这个问题?

最佳答案

诀窍是将元素设置为 100% 宽度,并包含一个与最宽站点元素一样宽的最小宽度。

举个例子:

<div id="header">
  <!-- Exciting header links -->
</div>

<div id="content">
  <!-- Content that will be at most 1000px wide -->
</div>

您要使用的 CSS 是:

#header {
  width: 100%;
  min-width: 1000px;
}

这是有效的,因为标题总是占据 100% 的可用空间并且宽度至少为 1000 像素。这可以防止由宽内容生成的水平滚动条使标题看起来过早结束。

关于html - 在整个页面上拉伸(stretch)元素,无论缩放/ View 如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9440013/

相关文章:

html - 如何控制其他元素的位置重叠?

javascript - 为什么我无法获取点击元素属性?

php - 无法识别简单的 AJAX 代码

css - html页面中的自定义标签(如xml)?

javascript - <br> 未附加到 div

html - CSS 用颜色填充水平菜单栏

javascript - JQuery - 点击背景

css - 使用 css 从页脚隐藏 URL

html - Bootstrap 导航栏图标栏不起作用

html - Bootstrap 3 中列内容的垂直对齐