当水平条高度未知时,如何制作水平条(固定位置,始终在屏幕顶部)?

奥莫兹

我想要HTML页面顶部的水平条它应该始终位于屏幕顶部,所以我这样做了:

<body>
   <div id="message_bar" style="position: fixed; top: 0px; width: 100%; z-index: 1000;">
   </div>

   <div class="other_divs" style="width: 100%; float: left;">
   </div>
</body>

现在,此杠不应覆盖身体的其余部分。如果我知道它的高度,以50px为例,我可以通过以下方式实现:

 <body style="padding-top: 50px;">

但不幸的是height,此message_bar的变量是可变的且未知(它的内容是在服务器端动态设置的)。

有什么办法可以纯粹地解决这个问题CSS吗?

非常感谢你。

PS此message_bar在Windows应用程序中将像菜单栏一样显示:它们始终位于顶部,并且从不覆盖主体。实际上,vertical scroll bar从“ other_divs”开始。

更新2:

嘿,令人难以置信!我想我已经成功地为水平菜单栏创建了潜在的布局CSS这是我的解决方案,这要归功于vh

<body>
<div style="display:block; width:100%; height:95vh !important; overflow:hidden;">
    <div id="message_bar" style="float:left; width:100%; display:block;" >
        this text appears always on top
    </div>
    <div style="float:left; width:100%; height:100%; display:block; overflow:auto;">
       <div id="main_content" style="background:blue;">
          Here lies the main content of the page. 
          <br />The below line is a set of 40 list items added to occupy space
         <ol><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li><li>i</li></ol>
       </div>
    </div>
</div>
</body>

我检查的ChromeIE以及FireFox,它巧妙地工作!

无论如何,我必须感谢这里的社区。即使没有提供答案,讨论和不同观点也会激发思考过程并简化解决方案的查找。

伍特·弗洛里恩(Wouter Florijn)

单纯使用CSS解决此问题的唯一方法是在页面顶部添加条形图的副本,position: relative并使用较低的z-index。此重复的栏将始终隐藏在固定栏的后面(您可以opacity: 0; pointer-events: none根据需要使用),并将其余页面向下推。但是,此解决方案非常丑陋,因为它添加了许多HTML。

我建议将JavaScript与jQuery结合使用,以获得一个非常简单的解决方案。

$(document).ready(function() {
    $('.wrapper').css('padding-top', $('.message_bar').outerHeight());
});

并围绕页面(<div class="wrapper">Content...</div>的内容创建包装器div 或者,您可以将填充物应用于body

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使一列仅在水平滚动条上固定位置?

来自分类Dev

在水平滚动条上显示固定宽度的顶部栏

来自分类Dev

如何使固定位置的元素水平居中

来自分类Dev

如何使固定位置的元素水平居中

来自分类Dev

如何使div固定位置水平滚动?

来自分类Dev

固定水平滚动条

来自分类Dev

如何使滚动条保持在固定位置div的内部,并且顶部像素向下推?

来自分类Dev

如何使导航栏始终位于屏幕中间的固定位置面板的顶部?

来自分类Dev

根据父div高度调整水平滚动条位置

来自分类Dev

如何将滚动条(水平)指针移动到特定位置?

来自分类Dev

标题顶部的jqGrid水平滚动条

来自分类Dev

html顶部的水平滚动条

来自分类Dev

放大时使整个页面(水平滚动条位置)居中

来自分类Dev

有最小宽度时,如何使元素居中(水平)固定位置?

来自分类Dev

如何设置水平和垂直固定位置

来自分类Dev

固定在水平滚动条的左侧

来自分类Dev

如何在水平滚动条上使用位置粘性?

来自分类Dev

将div以固定位置水平居中

来自分类Dev

顶部水平菜单的固定位置导致身体长于100%

来自分类Dev

位置:绝对导致水平滚动条

来自分类Dev

html文档高度不足时,菜单固定在滚动条顶部的问题?

来自分类Dev

html文档没有足够的高度时,菜单固定在滚动条顶部的问题?

来自分类Dev

条形图水平条宽度我想要每个水平条的固定宽度或最大宽度

来自分类Dev

伪元素水平滚动条位于div的顶部

来自分类Dev

水平滚动条?

来自分类Dev

水平对齐条和面

来自分类Dev

Python-如何使颜色条方向水平?

来自分类Dev

如何隐藏水平滚动条

来自分类Dev

如何删除水平滚动条?

Related 相关文章

热门标签

归档