【发布时间】:2015-11-19 22:33:49
【问题描述】:
我尝试不包含不必要的代码,以便您可以立即发现问题。当我注释掉下面的指定代码或更改样式(即不透明度)时,此代码有效。但我希望样式看起来像子菜单从导航栏下来,而不仅仅是出现和隐藏在导航栏下方。起初,我认为这是一个 jekyll 问题,但经过几次尝试和错误后,我发现这更像是一个样式问题。
<div id="navigation">
<nav class="nav-main row">
<div class="logo">
<p>Anatomy &<br>
Physiology</p></div>
<ul>
<li>
<a href="{{site.baseurl}}/index.html" class="nav-item">HOME</a>
</li>
<li>
<a href="#" class="nav-item">SYSTEMS</a>
<div class="nav-content">
<div class="nav-sub">
<ul>
<li><a href="{{site.baseurl}}systems/index.html">SKELETAL SYSTEM</a></li>
<li><a href="#">MUSCULAR SYSTEM</a></li>
<li><a href="#">CARDIOVASCULAR SYSTEM</a></li>
<li><a href="#">DIGESTIVE SYSTEM</a></li>
<li><a href="#">ENDOCRINE SYSTEM</a></li>
<li><a href="#">NERVOUS SYSTEM</a></li>
<li><a href="#">RESPIRATORY SYSTEM</a></li>
<li><a href="#">IMMUNE/LYMPHATIC SYSTEM</a></li>
<li><a href="#">URINARY SYSTEM</a></li>
<li><a href="#">FEMALE REPRODUCTIVE SYSTEM</a></li>
<li><a href="#">MALE REPRODUCTIVE SYSTEM</a></li>
<li><a href="#">INTEGUMENTARY SYSTEM</a></li>
</ul>
</div>
</div>
</li>
<li>
<a href="{{site.baseurl}}/#" class="nav-item">LESSON GUIDE</a>
<div class="nav-content">
<div class="nav-sub">
<ul>
<li><a href="#">Submenu</a></li>
<li><a href="#">Submenu</a></li>
<li><a href="#">Submenu</a></li>
</ul>
</div>
</div>
</li>
</ul>
</nav>
.nav-main {
ul {
}
}
.nav-item {
&:hover {
background-color: $nav-hover-color;
color: $text-color-hover;
@include transition(background-color, 0.6s, ease-in-out);
}
&:focus{
background-color: $nav-hover-color;
color: $text-color-hover;
~ .nav-content{
max-height: 800px;
@include transition(max-height, 0.7s, ease-in);
}
}
}
}
.nav-content {
padding-right: 10px;
position: relative;
top: 5px;
overflow: hidden; <--(when commented out, link works)
max-height: 0; <--(when commented out, link works)
background-color: $nav-hover-color;
z-index: 50;
border-radius: 4px;
【问题讨论】:
-
通过 Jekyll 运行时生成的实际 html 是什么?
-
这是一个 javascript 问题,不是 Jekyll 问题。
-
@jtcwang 您能否重新表述一下 3 个月大的开发人员可以理解的内容。谢谢!我感谢所有的回复。
-
@DavidJacquel 这段代码完全可以在 jekyll 之外运行。您对 JS 解决方案有何建议?
-
这不是Sass问题,只提供编译好的CSS。