我有一个100%宽度的固定标题.
#header {
background: #2e2e2e;
width: 100%;
z-index: 999;
position: fixed;
}
Run Code Online (Sandbox Code Playgroud)
浏览器滚动条在我的固定div下.如何解决?

Nul*_*teя 38
因为overflow-x: hidden;在base.css中的行号为9
body {
color: #444444;
font: 13px/20px Arial,Helvetica,sans-serif;
overflow-x: hidden; // remove this
}
Run Code Online (Sandbox Code Playgroud)
这可以通过添加身体溢出来解决
从
overflow:auto;
Run Code Online (Sandbox Code Playgroud)
至
overflow:auto;
overflow:initial;
Run Code Online (Sandbox Code Playgroud)
如果滚动设置在正文上,如果其结构为body> wrapper> header(具有固定位置),则内容如此
以下是您的解决方案
注意:这只适用于主体,但不适用于带滚动的div容器.您也可以使用z-index使其工作,但您将指定z-index来堆叠其他元素以使其正确.
希望这可以帮助..:)
Clip-path属性可以帮助你。
您需要将标题放在可滚动内容中,但这并不重要,因为它具有固定位置。然后,如果您应用于clip-path: inset(0 0 0 0);容器,它将剪掉该矩形之外的所有内容。
function toggle() {
content.classList.toggle('clip');
}Run Code Online (Sandbox Code Playgroud)
#container {
overflow-y: auto;
width: 300px;
height: 100px;
padding: 0;
}
#fixed {
position: fixed;
left: 0;
top: 0;
width: 350px;
height: 50px;
background: blue;
}
#content {
height: 1000px;
width: 100%;
background: yellow;
}
#content.clip {
clip-path: inset(0 0 0 0);
}Run Code Online (Sandbox Code Playgroud)
<div id="container">
<div id="content">
<div id="fixed"></div>
</div>
</div>
<button onclick="toggle()">toggle clip-path</button>Run Code Online (Sandbox Code Playgroud)
问题不在overflow-xbody标签上。这是因为overflow-x与overflow-y上html标签。将其从HTML标记中删除后,我可以将自己想要的任何溢出物放在身上。
在以下情况下会发生这种情况:
overflow-x被设置为auto,hidden,overflow,或scrolloverflow-y被设置为auto,hidden,-webkit-paged-x,或-webkit-paged-y不必显式调用overflow-x或overflow-y,因为overflow它们都设置了。
我在使用Windows 10的Chrome 67上。