gpt4 book ai didi

css - 如何溢出:scroll on sticky div

转载 作者:行者123 更新时间:2023-11-28 04:33:55 25 4
gpt4 key购买 nike

我正在创建一个 WordPress 主题,我想制作具有溢出:滚动的粘性水平菜单。当我尝试这样做时,会发生什么情况,它要么不起作用,要么隐藏了内容。

下面我贴出代码。

HTML:

.container
{
height:100vh;


}

body
{
background-color:grey;

}

#navmenu
{
position:sticky;
height:70px;
text-align:center;
overflow:scroll;
border-top:1px solid white;
}

#navmenu ul {
list-style-type: none;
margin: 0;
padding: 0;
text-align:center;
min-width:100%;


}

#navmenu li {
float: left;
font-size:14px;
text-align:center;



}

#navmenu li a {
display: inline-block;
/*color: white;*/
text-align: center;
padding: 14px 16px;
text-decoration: none;

}

#navmenu li a:hover
{
background-color:#111;
}



.logo
{
height:50px;
float:left;
}
<html>

<head>
<link rel="stylesheet" type="text/css" href="about.css">

</head>



<body>

<div class="container">
<div id="logo"></div>

<div id="navmenu">

<ul>
<li><img style="height:70px" src="img/logo.png"></li>
<li><a href="#">OPTION</a></li>
<li><a href="#">OPTION <br>OPTION</a></li>
<li><a href="#">OPTION <br>OPTION</a></li>
<li><a href="#">OPTION <br>OPTION</a></li>
<li><a href="#">OPTION</a></li>
<li><a href="#">OPTION OPTION <br>OPTION</a></li>
<li><a href="#">OPTION</a></li>
<li><a href="#">OPTION <br>OPTION</a></li>
<li><a href="#">OPTION</a></li>
</ul>



</div>



</div>
</body>

</html>

最佳答案

问题的作者已经澄清(见评论)他们希望整个页面水平滚动,而不仅仅是导航栏。

这是一个 JSFiddle 解决方案:jsfiddle.net/qwjshv9s/1

这个解决方案有两个部分。

  1. 不要让除 body 以外的任何东西滚动。

去掉所有overflow:scroll属性存在并放置 overflow-x:auto在 body 本身。

  1. 不允许菜单换行。

申请whitespace:nowrap<ul>并切换 <li>来自 float:left 的元素至 display:inline-block .

--

顺便说一下,要只允许水平滚动,您可以使用:

overflow-x: scroll;

这只允许在 X 轴上滚动。如果你不想滚动条一直在那里,你可以这样做

overflow-x: auto;

它只会在需要时滚动。

关于css - 如何溢出:scroll on sticky div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41598762/

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