gpt4 book ai didi

html - 文本(绝对)不会通过垂直滚动条

转载 作者:行者123 更新时间:2023-11-28 01:35:13 27 4
gpt4 key购买 nike

目前我的网站上有一个侧边栏,当用户将鼠标悬停在侧边栏上时,它应该会弹出一个弹出窗口。然而,有一个非常奇怪的问题!

侧边栏有一个垂直滚动条,弹出窗口出现时不会越过滚动条。这是它的图像(请注意,这不是实际的弹出窗口,它仅用于测试):

Before and After Scroll Bar抱歉,不确定为什么文本会出现在这里。无论如何,正如您所看到的,当有滚动条时,文本将不会通过它,但是当滚动条被移除时,文本将通过它。这是所有重要的 CSS:

.sidebarbuttons2    {
width: 100%;
height: 5%;
margin-left: auto;
margin-right: auto;
background-color: gray;
text-align: center;
font-size: 70%;
border-bottom: 2px solid #474747;
z-index: 2;
}

.sidebarbuttons2 li .dropdownbuttonsholder {
display: none;
margin: 0;
padding: 0;
margin-left:150px;
float:left;
margin-top: -45px;
height: 0;
z-index: 3;
}

.sidebarbuttons2 li:hover .dropdownbuttonsholder {
width: 200px;
background-color: blue;
border: 1px solid black;
list-style: none;
height: 25px;
display: block;
z-index: 4000;
position: absolute;
}

#dropdownbuttonitem1 {
background-color: red;
height: 25px;
z-index: 5;
}

#dropdownbuttonitem2 {
background-color: green;
height: 25px;
z-index: 5;
}

#dropdownbuttonitem3 {
background-color: yellow;
height: 25px;
z-index: 5;
}

#dropdownbuttonitem4 {
background-color: orange;
height: 25px;
z-index: 5;
}

/*-------------------------------------------------------*/
/*Sidebar Style*/
/*-------------------------------------------------------*/

.sidebarpostinbutton {
color: orange;
font-weight: bold;
}

#sidebar {
width: 20%;
height: 1900px;
background-color: gray;
z-index: 1;
border-right: 3px solid #474747;
position: absolute;
overflow-y: scroll;
font-size: 88%;
}

#sidebar:hover {
width: 25%;
z-index: 5;
-webkit-transition: 1s linear;
-moz-transition: 1s linear;
-o-transition: 1s linear;
-ms-transition: 1s linear;
transition: 1s linear;
}

.sidebarbuttons {
width: 100%;
height: 5%;
margin-left: auto;
margin-right: auto;
background-color: gray;
text-align: center;
font-size: 70%;
line-height: 0%;
border-bottom: 2px solid #474747;
}

#sidebarbuttonlast1 {
border-bottom: 0px;
}

#sidebarscrollinformation {
display: none;
}

/*-------------------------------------------------------*/
/*Main Contents Box Style*/
/*-------------------------------------------------------*/

.maincontentssection {
background-color: lightgray;
margin-left: 20%;
height: 1900px;
position: absolute;
width: 80%;
overflow-y: scroll;
z-index: 1;
}

然后是重要的 HTML:

<div id="sidebar">
<div class="col-xs-12 col-sm-6 col-md-12">
<ul class="nav sidebarbuttons2"> <!-- navbar -->
<li><a href="#"> <h1> Art </h1> </a>
<ul class="dropdownbuttonsholder row">
<ul id="dropdownbuttonitem1" class="col-xs-3"><a href="#"> All Posts </a></ul>
<ul id="dropdownbuttonitem2" class="col-xs-3"><a href="#"> Most Popular </a></ul>
<ul id="dropdownbuttonitem3" class="col-xs-3"><a href="#"> Most Viewed </a></ul>
<ul id="dropdownbuttonitem4" class="col-xs-3"><a href="#"> Newest </a></ul>
</ul>
</li>
</ul>
</div>
</div>

我不明白为什么它不通过滚动条。请帮忙! :)

附言如果您想要完整的 HTML,请访问此处:http://pastebin.com/c89M7MPk (这是一个包含),完整的 CSS 在这里:http://pastebin.com/yJZp9HT2

最佳答案

这就是 overflow: scroll 的工作原理。即使您使用 overflow-xoverflow-y,也不能在同一元素中将其与 overflow: visible 混合使用。

你唯一能做的就是使用 overflow-x: visible; overflow-y: hidden; 用于 CSS,并使用 javascript 滚动元素。为卷轴检查这样的库:http://darsa.in/sly/

关于html - 文本(绝对)不会通过垂直滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28648490/

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