gpt4 book ai didi

css - 位置 :fixed -- elements disappears form the screen 时无法获取滚动条

转载 作者:行者123 更新时间:2023-11-28 10:56:26 25 4
gpt4 key购买 nike

顶部栏(固定)——如在 Twitter 和 Facebook 上看到的那样,试图在我正在处理的 Web 元素中模仿相同的内容——无论我尝试多少,内容都消失在滚动之外。试过本教程 http://www.sohtanaka.com/web-design/facebook-style-footer-admin-panel-part-1/

但是,当分辨率改变或缩放时,其中的内容重叠。不希望 - 正如我们在推特/FB 上看到的那样 - 希望滚动出现在缩放(或较低分辨率)

自 2 天以来一直围绕这个问题进行讨论,但没有取得积极成果。

这是我从教程中编辑的测试代码 --

        <html>
<style type="text/css">
#footpanel {
position: fixed;
top: 0; left: 0;
z-index: 9999;
background: #e3e2e2;
border: 1px solid #c3c3c3;
border-top: none;
width: 100%;
height: 25px;
}
#footpanel ul {
padding: 0; margin: 0;
float: left;
width: 100%;
list-style: none;
border-bottom: 1px solid #fff; /*--Gives the bevel feel on the panel--*/
}
#footpanel ul li{
padding: 0; margin: 0;
float: left;
position: relative;
}
#footpanel ul li a{
padding: 5px;
float: left;
height: 16px; width: 36px;
text-decoration: none;
color: black;
position: relative;
}
#footpanel a.home{
width: 50px;
padding-left: 40px;
border-right: 1px solid #bbb;
text-indent: 0; /*--Reset text indent since there will be a combination of both text and image--*/
}
#footpanel a.chat{
width: 126px;
border-left: 1px solid #bbb;
border-right: 1px solid #bbb;
padding-left: 40px;
text-indent: 0; /*--Reset text indent since there will be a combination of both text and image--*/
}
#footpanel li#chatpanel, #footpanel li#alertpanel { float: right; } /*--Right align the chat and alert panels--*/

</style>

<div id="footpanel">
<ul id="mainpanel">
<li><a href="#" class="home">A </a></li>
<li><a href="#" class="profile">B </a></li>
<li><a href="#" class="editprofile">C </a></li>
<li><a href="#" class="contacts">D </a></li>
<li><a href="#" class="messages">E </a></li>
<li><a href="#" class="playlist">P </a></li>
<li><a href="#" class="videos">V </a></li>
<li id="alertpanel"><a href="#" class="alerts">S</a></li>
<li id="chatpanel"><a href="#" class="chat">F (<strong>18</strong>)</a></li>
</ul>
</div>

</html>

发生了什么——缩放(或降低分辨率)时,容器(脚板)的脚板内容出现(我可以用 overflow:hidden 来防止这种情况,但这不是我想要的)

我想要它做什么 -- 就像 twitter/FB,我想要一个滚动条和脚面板来保存它的布局而不是错位。

请帮忙--CSS初学者

最佳答案

我想不出在纯 CSS 中实现此目的的方法,而 Twitter 似乎使用 Javascript 来实现该效果。

首先,在#footpanelbody 上设置相同的min-width。您可能还想将各种元素的高度设置为 auto 或等效的 em,以便它们在缩放和调整文本大小时很好地调整大小。

然后将此 Javascript 放在您的页面上:

<script type="text/javascript">
function hscrollbar() {
/* First, we need the horizontal scroll position of the viewer's display,
but there are different ways to call it in JS depending on browser.
I'm using the if/else shorthand notation to detect if a call is legit:
somevar = (statement) ? statement_true_value : statement_false_value */
var left =
/* window.pageXOffset should work for most recent browsers: */
window.pageXOffset ? window.pageXOffset :
/* If it DOESN'T, let's try this: */
document.documentElement.scrollLeft ? document.documentElement.scrollLeft :
/* And if THAT didn't work: */
document.body.scrollLeft;

/* Now that we have the horizontal scroll position, set #footpanel's left
position to NEGATIVE the value, so it APPEARS to follow the scroll: */
document.getElementById('footpanel').style.left = -left;
}
window.onscroll = hscrollbar; /* Call the function when the user scrolls */
window.onresize = hscrollbar; /* Call the function when the window resizes */
</script>

删除所有灰色注释以消除代码膨胀!

关于css - 位置 :fixed -- elements disappears form the screen 时无法获取滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8025818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com