- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 Wordpress 中有一个 3 层的 css 菜单,问题是悬停时无法到达打开了第 3 层的菜单 level2 下面的层(完整的第 2 层菜单关闭)。有什么帮助吗?
我的代码是:
<div class="nav">
<ul>
<li><a href="#">Main-menu</a>
<ul class="sub-menu">
<li><a href="#">Sub-item</a></li>
<li><a href="#">Second-submenu</a>
<ul class="sub-menu">
<li><a href="#">XY</a></li>
<li><a href="#">XY</a></li>
<li><a href="#">XY</a></li>
</ul>
</li>
<li><a href="#">Last-sub-menu</a>
<ul class="sub-menu">
<li><a href="#">XY</a></li>
<li><a href="#">XY</a></li>
<li><a href="#">XY</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">Second-item</a></li>
</ul>
</div>
和CSS:
.nav { font-size:1.4em; }
.nav ul { padding:0; margin: 0; background: #0A488E; }
.nav ul li { display:inline-block; margin-right:5%; }
.nav ul li a { color:white; }
.nav li ul.sub-menu {
display: none;
position: absolute;
padding: 7px 21px;
padding-left: 21px;
text-align: left;
margin-left: -21px;
background: #0A488E;
font-size: 0.9em;
z-index: 100;
}
.nav li:hover > ul.sub-menu, .nav li ul.sub-menu li:hover > ul.sub-menu {
display: block;
}
.nav li ul.sub-menu li {
display:block;
margin: 9px 0;
}
.nav li ul.sub-menu li ul.sub-menu {
position: relative;
padding: 0 5%;
}
fiddle 在这里:https://jsfiddle.net/f7ny3s3r/2/
(最后一个子菜单是有问题的)
谢谢你的帮助!
最佳答案
根据您的要求,我在这里修复了它 -
https://jsfiddle.net/f7ny3s3r/7/
代替 display: none 进入 display block 。您可以将其保持为 block 状,并在过渡中使用高度和不透明度。这将解决您的问题,并添加动画。
所以代替:
.nav li ul.sub-menu {
display: none;
使用:
.nav li ul.sub-menu {
transition: 0.5s all;
display: block;
height: 0;
opacity:0;
和
.nav li:hover > ul.sub-menu, .nav li ul.sub-menu li:hover > ul.sub-menu {
height: auto;
opacity:1;
}
您可以将过渡更改为您想要的任何内容,包括延迟(或根本没有过渡)。
关于悬停时无法访问下面的 css 菜单子(monad)项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29797801/
monad 被定义为类别 C 上的内仿函数。假设 C 具有类型 int 和 bool 以及其他构造类型作为对象。现在让我们考虑在这个类别上定义的列表 monad。 根据它的定义,list 是一个内仿函
我试图采取例如ExceptT a (StateT A M) , 对于某些具体类型 A和单子(monad)M ,并将它们包装到我的新自定义单子(monad)中。 首先我确定StateT A M经常出现在
我读到(例如 here 和 here )所有基本单子(monad)(Mabye, Error, ...) 源自其相应的 monad 转换器(MaybeT, ErrorT, ...) 使用身份 mona
Haskell 的状态单子(monad) State s a迫使我保持相同类型的 s在整个做 block 期间。但是由于 state monad 实际上只是一个函数,如果我将它定义为 State
我一直在阅读some materials on free monads而且我真的不认为我离实现更近了,但我认为我更接近于理解它们是什么! 鉴于上述大量资源,我的理解是自由单子(monad)从“计算”工
假设我有一个由两个 monad 操作组成的函数: co::Monad m => m a -> m a -> m a 您可以将 co 视为一个高阶函数,它描述两个单子(monad)操作如何相互协作来完成
在 SO解释了为什么像 scalaz、cats (Scala) 或 Arrow (Kotlin) 中的 Validation 不能是 monad。 据我所知,这是因为他们已经根据应用仿函数对 mona
我对 Haskell 还很陌生,并且慢慢地意识到 Monad fail 的存在有问题。真实世界的 Haskell warns against its use (“再一次,我们建议您几乎总是避免使用失败
我正在阅读现实世界 Haskell 中的 monad 转换器。在以下示例中,堆栈为 Writer在顶部State在Reader之上在IO之上。 {-# Language GeneralizedNewt
我看到的典型 Pause monad 实现如下所示(基于 Giulia Costantini 和 Giuseppe Maggiore 编写的 Friendly F# 的第 5 章)。 open Sys
“Monads 允许程序员使用顺序构建 block 来构建计算”,因此它允许我们组合一些计算。如果是这样,那为什么下面的代码不能运行呢? import Control.Monad.Trans.Stat
这是我第一次认识 Monad Transformers,所以答案可能很明显。 假设我在 StateT MyMonad MyType 类型的 do 块中,我想让另一个相同类型的函数修改状态并返回 MyM
人们通常说类型是单子(monad)。 在某些函数式语言和库(如 Scala/Scalaz)中,您有一个类型构造函数,如 List 或 Option,您可以定义一个与原始类型分离的 Monad 实现。所
我的目标是创建一个函数,该函数在 ReaderT WriterT 堆栈或 RWS 堆栈中使用 list monad。更一般地说,我如何在 mtl 类型类(如 MonadReader、MonadWrit
我只是想知道是否有一个简洁的术语来表示既是单子(monad)又是单子(monad)的东西。我做了一些搜索,我知道these structures exist ,但我还没有找到他们的名字。 最佳答案 在
我正在玩写一个网络应用程序。在这种情况下,我使用 scotty和 redis ,但是这个问题出现在任何 web/db 组合中。在此之前我使用了 happstack,所以我也喜欢那里的一个例子。 Sco
是 x >>= f相当于 retract (liftF x >>= liftF . f) ? 也就是说,从同样是 Monad 的 Functor 构建的自由 monad 的 monad 实例是否将具有
我正在尝试编写一个只能包含 Num 的新 monad。当它失败时,它返回 0,就像 Maybe monad 在失败时返回 Nothing 一样。 这是我到目前为止所拥有的: data (Num a)
我正在使用 operational monad作者:海因里希·阿普菲尔姆斯。 我想用结果类型的 monad 参数化解释器。 我的代码的以下版本编译: {-# LANGUAGE GADTs #-} im
假设所有的 monad 都可以用 Free 来表示。 (如果这不是真的,什么是反例,为什么)?怎么可能the continuation monad或其对应的变压器用 Free 表示或 FreeT -
我是一名优秀的程序员,十分优秀!