【问题标题】:Sidebar not coming out when hovered悬停时侧边栏不出来
【发布时间】:2020-04-23 00:37:58
【问题描述】:

当鼠标悬停在“产品”类上时,我希望侧边栏出现

<div class="sidebar">
<nav class="sidebar-nav">
    <ul>
        <li><a href="#">Overview</a></li>
        <li><a href="#">Website Analytics</a></li>
        <li><a href="#">Connected Services</a></li>
        <li><a href="#">About Me</a></li>
    </ul>
</nav>
</div>
    <div class="main-back">
        <h5>Get Your Own Website <span>Now.</span> </h5>
<p>With Little Investment You can Get High End Website <br> With Responsiveness.</p>
<a href="#" class="order-now"> Order-Now</a>
<div class="icons">
<a href="#"><i class="fab fa-instagram"></i></a>
<a href="#"><i class="fab fa-facebook"></i></a>
<a href="#"><i class="fab fa-twitter"></i></a>
</div>
    </div>
<header>
    <h3 class=".logo"><i class="fab fa-pied-piper-square"></i>SKILLREP</h3>
    <nav class="navigation1">
        <ul>
            <li><a href="#" class=".product">PRODUCT <i class="fas fa-chevron-down"></i></a></li>
            <li><a href="#">TEMPLATE <i class="fas fa-chevron-down"></i></a></li>
            <li><a href="#">RESOURCE <i class="fas fa-chevron-down"></i></a></li>
        </ul>
    </nav>

我将侧边栏放在顶部:-40px 使用绝对位置,当我将鼠标悬停在没有出现在主页中的产品上时,它变得不可见。

body .sidebar{
    width: 100%;
    height: 30vh;
    background-color: black;
    position: absolute;
    top: -30vh;
}
.sidebar .sidebar-nav ul{
    display: block;
    margin-left: 38vw;
    margin-top: 10vh;
}
.sidebar .sidebar-nav ul li a{
    color: white;
    line-height: 30px;
    font-family: 'poppins',sans-serif;
}

body header .navigation1 ul li a:hover .sidebar{
    top: 30vh;
}

【问题讨论】:

  • 从您的课程产品中删除(点)
  • 那是我的错,但仍然无法正常工作
  • 那个。不会导致问题,因为您没有直接使用产品类
  • 好的,它应该在同一个父级而不是不同的 div 中。
  • 是的@ankit熊猫

标签: html css


【解决方案1】:

虽然按照Change other Div style on hover可以实现

我不建议这样做。更好的方法是使用 Javascript 来实现效果。 首先使用 display:none; 隐藏侧边栏;在 CSS 中,然后通过 JS 动态更改。

function displaySidebar(x){
x.style.display="block";
}
<div class="sidebar" onmouseover="displaySidebar(this)">
        <nav class="sidebar-nav">
            <ul>
                <li><a href="#">Overview</a></li>
                <li><a href="#">Website Analytics</a></li>
                <li><a href="#">Connected Services</a></li>
                <li><a href="#">About Me</a></li>
            </ul>
        </nav>
        </div>

【讨论】:

  • 但我希望它可以与纯 css 一起使用。我知道我可以用 JS 感谢您的回复
  • 您可以按照答案中给出的链接使用纯 css 实现这一目标
猜你喜欢
  • 2021-10-14
  • 2013-03-21
  • 2022-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多