固定 Div 隐藏滚动条

发布于 2024-11-18 07:29:16 字数 554 浏览 1 评论 0原文

我有一个奇怪的问题,我有一个在我的页面内滚动的 DIV...但是在该 div 中我有固定的“标题”...并且因为我的布局是流动的(100%)宽,所以它使得“FXED”div 覆盖下面 div 的滚动条......

解决此问题的最佳方法是什么?我附上了一张简单的屏幕截图,说明了正在发生的事情...希望它有所帮助。 在此处输入图像描述

/* BLUE SECTION */    
.floatingHeaderBox {
        width: 100%;
    }

    /* RED BOX BELOW */
    .contentBoxRight{
position:absolute;
width:80%;
left:20%;
height:100%;
background-color:#FFF;
border-left:1px solid #CCC;
margin-left:-1px;
}

.contentBoxRight{ overflow:auto; overflow-x:hidden; }

I have a bizzare issue, I have a DIV that scrolls inside my page... But within that div I have 'header' that is FIXED.... and because my layout is fluid (100%) wide,it is making the "FXED" div cover over the scrollbars of the div below....

What is the best way to fix this? I have attached a simple screenshot of what's going on... hope it helps. enter image description here

/* BLUE SECTION */    
.floatingHeaderBox {
        width: 100%;
    }

    /* RED BOX BELOW */
    .contentBoxRight{
position:absolute;
width:80%;
left:20%;
height:100%;
background-color:#FFF;
border-left:1px solid #CCC;
margin-left:-1px;
}

.contentBoxRight{ overflow:auto; overflow-x:hidden; }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

遇到 2024-11-25 07:29:16

我认为你可以这样做 http://jsfiddle.net/yuliantoadi/bXukG/1/

我没有你的html,所以我自己做了。

i think you can do it like this http://jsfiddle.net/yuliantoadi/bXukG/1/

i don't have your html, so i made it by my self.

秋凉 2024-11-25 07:29:16

如果您的 floatHeaderBox 位于滚动框中,如下所示:

<div class="contentBoxRight">
    <div class="floatingHeaderBox">Hdr</div>
</div>

您只需添加一个负左边距来考虑滚动条。由于 x-overflow 设置为隐藏,因此您将无法知道它已移动。添加填充或子容器,以在左侧重新获得所需的空间。

.floatingHeaderBox {
        width: 100%;
        margin-left:-18px;
    }

If your floatingHeaderBox is inside your scroll box like this:

<div class="contentBoxRight">
    <div class="floatingHeaderBox">Hdr</div>
</div>

You can just add a negative left margin to account for scrollbar. since x-overflow is set to hidden, you will not be able to tell that it moved. Add padding or a sub container to get your desired space back on the left side.

.floatingHeaderBox {
        width: 100%;
        margin-left:-18px;
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文