很抱歉,这可能是一个非常愚蠢的问题。
我有一个div #header和一个div #content。#content的内容可能很宽,甚至比视口还要宽。在这种情况下,会出现水平滚动条,这是好的。
然而,有了水平滚动条,我希望#header占据整个文档的100%宽度,而不是视口的100%宽度,以便在用户滚动时不会被打断。
以下是代码:
<!DOCTYPE html>
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>test</title>
</head>
<body>
<div id="header" style="background:red;">this should take the entire width, even when
scrolling to the right</div>
<div id="content" style="min-width:1000px; min-height:1000px; border:1px solid green;">this causes a horizontal
scrollbar on narrow displays</div>
</body></html>
这里是一个例子:http://a3nm.net/share/test_157235.html 我想让红色的 #header div 与下面的 #contents 一样宽。在这个例子中,我用 min-width 模拟了 #content 的宽度,但通常情况下,我希望有一种方法,无论 #contents 的宽度如何,都能起作用。
请注意,如果 #content 足够高以至于导致垂直滚动,当用户向下滚动时,我希望标题会随着内容的顶部滚动而消失。
我相信这可以通过 Javascript 实现,但我正在寻找一种纯 CSS 解决方案。
谢谢!