菜单弹出,悬停时,在 css
menu popup, when hover, on css
我在网站左侧有一个侧边栏,其中包含某些菜单项。还有子条款。我做不到这样当你悬停时,一个带有子项目的弹出块显示在主菜单项上。主侧边栏的位置:粘性。您需要在 main_menu_content_list_submenu 标签的弹出块中显示的内容。请帮忙整理一下。非常感谢!
.main {
font-family: PT Sans;
position: relative;
display: flex;
flex-direction: row;
min-height: 100%;
}
.main_menu {
display: flex;
flex-direction: column;
width: auto;
background-color: #38618C;
padding: 50px 50px 0 50px;
}
.main_menu_content {
display: flex;
flex-direction: column;
position: sticky;
top: 50px;
width: 100%;
}
.main_menu_content_list {
display: flex;
flex-direction: column;
justify-content: space-between;
text-align: center;
height: 700px;
}
.main_menu_content_list li {
list-style-type: none;
}
.main_menu_content_list a {
display: flex;
flex-direction: column;
align-items: center;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 23px;
color: #D7DFE8;
text-decoration: none;
}
.main_content {
display: flex;
align-items: center;
flex-direction: column;
width: 100%;
max-width: 100%;
height: 100%;
}
<div class="main">
<div class="main_menu">
<div class="main_menu_content">
<ul class="main_menu_content_list">
<li><a href="">
<div class="main_menu_content_list_int"></div>Text1
</a></li>
<ul class="main_menu_content_list_submenu">
<li><a href="">Text1.1</a></li>
<li><a href="">Text1.2</a></li>
</ul>
<li><a href="">
<div class="main_menu_content_list_tv"></div>Text2
</a></li>
<li><a href="">
<div class="main_menu_content_list_video"></div>Text3
</a></li>
</ul>
</div>
</div>
<div class="main_content">
</div>
</div>
我想这对你有帮助
.main {
font-family: PT Sans;
position: relative;
display: flex;
flex-direction: row;
min-height: 100%;
}
.main_menu {
display: flex;
flex-direction: column;
width: auto;
background-color: #38618C;
}
.main_menu_content {
display: flex;
flex-direction: column;
position: sticky;
top: 50px;
width: 100%;
}
.main_menu_content_list {
display: flex;
flex-direction: column;
justify-content: space-between;
text-align: center;
height: 700px;
padding: 0;
margin: 0;
}
.main_menu_content_list li {
list-style-type: none;
}
.main_menu_content_list>li>a {
display: flex;
flex-direction: column;
align-items: center;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 23px;
color: #D7DFE8;
text-decoration: none;
padding: 10px 15px
}
.main_content {
display: flex;
align-items: center;
flex-direction: column;
width: 100%;
max-width: 100%;
height: 100%;
}
.main_menu_content_list_submenu {
position: absolute;
padding: 0;
margin: 0;
left: 90%;
height: 100vh;
background: #f1f1f1;
top: 0;
pointer-events: none;
opacity: 0;
transition: all linear 0.1s 0s;
width: 200px;
padding: 10px 0;
}
.main_menu_content_list li:hover .main_menu_content_list_submenu {
opacity: 1;
pointer-events: auto;
left: 100%;
}
.main_menu_content_list_submenu li {}
.main_menu_content_list_submenu li a {
padding: 0 10px;
font-size: 18px;
line-height: 23px;
color: #ddd;
}
<div class="main">
<div class="main_menu">
<div class="main_menu_content">
<ul class="main_menu_content_list">
<li>
<a href="">
<div class="main_menu_content_list_int"></div>Text1
</a>
<ul class="main_menu_content_list_submenu">
<li><a href="">Text1.1</a></li>
<li><a href="">Text1.2</a></li>
</ul>
</li>
<li>
<a href="">
<div class="main_menu_content_list_tv"></div>Text2
</a>
</li>
<li>
<a href="">
<div class="main_menu_content_list_video"></div>Text3
</a>
</li>
</ul>
</div>
</div>
<div class="main_content">
</div>
</div>
* {
padding: 0;
margin: 0;
}
.main {
font-family: PT Sans;
position: relative;
display: flex;
flex-direction: row;
min-height: 100%;
}
.main_menu {
display: flex;
flex-direction: column;
width: auto;
background-color: #38618C;
/* padding: 50px 50px 0 50px; */
}
.main_menu_content {
display: flex;
flex-direction: column;
position: sticky;
top: 50px;
width: 100%;
}
.main_menu_content_list {
display: flex;
position: relative;
flex-direction: column;
justify-content: space-between;
text-align: center;
height: 700px;
}
.main_menu_content_list li {
padding: 50px;
list-style-type: none;
}
.main_menu_content_list li a {
position: relative;
}
.main_menu_content_list li a:hover .main_menu_content_list_int {
display: block;
}
.main_menu_content_list li a:hover~.main_menu_content_list_submenu {
display: block;
}
.main_menu_content_list_int {
display: none;
position: absolute;
right: -135%;
bottom: 40%;
width: 10px;
height: 10px;
background-color: violet;
transform: rotate(45deg)
}
.main_menu_content_list a {
display: flex;
flex-direction: column;
align-items: center;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 23px;
color: #D7DFE8;
text-decoration: none;
}
.main_content {
display: flex;
align-items: center;
flex-direction: column;
width: 100%;
max-width: 100%;
height: 100%;
}
.main_menu_content_list_submenu {
display: none;
position: absolute;
left: 100%;
top: -50px;
width: 200px;
height: 700px;
padding: 50px 50px 0 50px;
background-color: violet;
}
<div class="main">
<div class="main_menu">
<div class="main_menu_content">
<ul class="main_menu_content_list">
<li><a href="">
<div class="main_menu_content_list_int"></div>Text1
</a>
<ul class="main_menu_content_list_submenu">
<li><a href="">Text1.1</a></li>
<li><a href="">Text1.2</a></li>
</ul>
</li>
<li><a href="">
<div class="main_menu_content_list_int"></div>Text2
</a>
<ul class="main_menu_content_list_submenu">
<li><a href="">Text2.1</a></li>
<li><a href="">Text2.2</a></li>
</ul>
</li>
<li><a href="">
<div class="main_menu_content_list_video"></div>Text3
</a></li>
</ul>
</div>
</div>
<div class="main_content">
</div>
</div>
稍微更改了您的原始 css 以获得更好的效果。
我在网站左侧有一个侧边栏,其中包含某些菜单项。还有子条款。我做不到这样当你悬停时,一个带有子项目的弹出块显示在主菜单项上。主侧边栏的位置:粘性。您需要在 main_menu_content_list_submenu 标签的弹出块中显示的内容。请帮忙整理一下。非常感谢!
.main {
font-family: PT Sans;
position: relative;
display: flex;
flex-direction: row;
min-height: 100%;
}
.main_menu {
display: flex;
flex-direction: column;
width: auto;
background-color: #38618C;
padding: 50px 50px 0 50px;
}
.main_menu_content {
display: flex;
flex-direction: column;
position: sticky;
top: 50px;
width: 100%;
}
.main_menu_content_list {
display: flex;
flex-direction: column;
justify-content: space-between;
text-align: center;
height: 700px;
}
.main_menu_content_list li {
list-style-type: none;
}
.main_menu_content_list a {
display: flex;
flex-direction: column;
align-items: center;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 23px;
color: #D7DFE8;
text-decoration: none;
}
.main_content {
display: flex;
align-items: center;
flex-direction: column;
width: 100%;
max-width: 100%;
height: 100%;
}
<div class="main">
<div class="main_menu">
<div class="main_menu_content">
<ul class="main_menu_content_list">
<li><a href="">
<div class="main_menu_content_list_int"></div>Text1
</a></li>
<ul class="main_menu_content_list_submenu">
<li><a href="">Text1.1</a></li>
<li><a href="">Text1.2</a></li>
</ul>
<li><a href="">
<div class="main_menu_content_list_tv"></div>Text2
</a></li>
<li><a href="">
<div class="main_menu_content_list_video"></div>Text3
</a></li>
</ul>
</div>
</div>
<div class="main_content">
</div>
</div>
我想这对你有帮助
.main {
font-family: PT Sans;
position: relative;
display: flex;
flex-direction: row;
min-height: 100%;
}
.main_menu {
display: flex;
flex-direction: column;
width: auto;
background-color: #38618C;
}
.main_menu_content {
display: flex;
flex-direction: column;
position: sticky;
top: 50px;
width: 100%;
}
.main_menu_content_list {
display: flex;
flex-direction: column;
justify-content: space-between;
text-align: center;
height: 700px;
padding: 0;
margin: 0;
}
.main_menu_content_list li {
list-style-type: none;
}
.main_menu_content_list>li>a {
display: flex;
flex-direction: column;
align-items: center;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 23px;
color: #D7DFE8;
text-decoration: none;
padding: 10px 15px
}
.main_content {
display: flex;
align-items: center;
flex-direction: column;
width: 100%;
max-width: 100%;
height: 100%;
}
.main_menu_content_list_submenu {
position: absolute;
padding: 0;
margin: 0;
left: 90%;
height: 100vh;
background: #f1f1f1;
top: 0;
pointer-events: none;
opacity: 0;
transition: all linear 0.1s 0s;
width: 200px;
padding: 10px 0;
}
.main_menu_content_list li:hover .main_menu_content_list_submenu {
opacity: 1;
pointer-events: auto;
left: 100%;
}
.main_menu_content_list_submenu li {}
.main_menu_content_list_submenu li a {
padding: 0 10px;
font-size: 18px;
line-height: 23px;
color: #ddd;
}
<div class="main">
<div class="main_menu">
<div class="main_menu_content">
<ul class="main_menu_content_list">
<li>
<a href="">
<div class="main_menu_content_list_int"></div>Text1
</a>
<ul class="main_menu_content_list_submenu">
<li><a href="">Text1.1</a></li>
<li><a href="">Text1.2</a></li>
</ul>
</li>
<li>
<a href="">
<div class="main_menu_content_list_tv"></div>Text2
</a>
</li>
<li>
<a href="">
<div class="main_menu_content_list_video"></div>Text3
</a>
</li>
</ul>
</div>
</div>
<div class="main_content">
</div>
</div>
* {
padding: 0;
margin: 0;
}
.main {
font-family: PT Sans;
position: relative;
display: flex;
flex-direction: row;
min-height: 100%;
}
.main_menu {
display: flex;
flex-direction: column;
width: auto;
background-color: #38618C;
/* padding: 50px 50px 0 50px; */
}
.main_menu_content {
display: flex;
flex-direction: column;
position: sticky;
top: 50px;
width: 100%;
}
.main_menu_content_list {
display: flex;
position: relative;
flex-direction: column;
justify-content: space-between;
text-align: center;
height: 700px;
}
.main_menu_content_list li {
padding: 50px;
list-style-type: none;
}
.main_menu_content_list li a {
position: relative;
}
.main_menu_content_list li a:hover .main_menu_content_list_int {
display: block;
}
.main_menu_content_list li a:hover~.main_menu_content_list_submenu {
display: block;
}
.main_menu_content_list_int {
display: none;
position: absolute;
right: -135%;
bottom: 40%;
width: 10px;
height: 10px;
background-color: violet;
transform: rotate(45deg)
}
.main_menu_content_list a {
display: flex;
flex-direction: column;
align-items: center;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 23px;
color: #D7DFE8;
text-decoration: none;
}
.main_content {
display: flex;
align-items: center;
flex-direction: column;
width: 100%;
max-width: 100%;
height: 100%;
}
.main_menu_content_list_submenu {
display: none;
position: absolute;
left: 100%;
top: -50px;
width: 200px;
height: 700px;
padding: 50px 50px 0 50px;
background-color: violet;
}
<div class="main">
<div class="main_menu">
<div class="main_menu_content">
<ul class="main_menu_content_list">
<li><a href="">
<div class="main_menu_content_list_int"></div>Text1
</a>
<ul class="main_menu_content_list_submenu">
<li><a href="">Text1.1</a></li>
<li><a href="">Text1.2</a></li>
</ul>
</li>
<li><a href="">
<div class="main_menu_content_list_int"></div>Text2
</a>
<ul class="main_menu_content_list_submenu">
<li><a href="">Text2.1</a></li>
<li><a href="">Text2.2</a></li>
</ul>
</li>
<li><a href="">
<div class="main_menu_content_list_video"></div>Text3
</a></li>
</ul>
</div>
</div>
<div class="main_content">
</div>
</div>
稍微更改了您的原始 css 以获得更好的效果。