- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试构建大型导航,但我不知道如何定位 anchor 并使其下拉内容自动显示。我在 http://codepen.io/shanekweb/pen/EZpjKo 有一个我在 codepen 上的工作示例
举个例子,如果我将鼠标悬停在第一个新闻链接上并显示更多链接,我需要在悬停主要元素新闻时自动显示“一个”右侧弹出的内容。
我需要这个,以便客户在将鼠标悬停在主要元素上时立即看到所有第一个子链接的内容。
<div class="droppable">
<a class="firstLink" href="#">News</a>
<div class="megaNav">
<div class="drop1st">
<div class="parentMenu">
<ul>
<li><strong>first heading</strong></li>
<li class="expand">
<a href="#">one</a>
<div class="rightContent">
<section class="rightContent1">
<h4>Title 1</h4>
</section><!--rightContent1-->
<section class="rightContent2">
<h4>Title 2</h4>
</section><!--rightContent2-->
<section class="rightContent2">
<h4>Title 3</h4>
</section><!--rightContent3-->
</div><!--rightContent-->
</li>
<li class="expand">
<a href="#">two</a>
<div class="rightContent">
<section class="rightContent1">
<h4>Title 4</h4>
</section><!--rightContent1-->
<section class="rightContent2">
<h4>Title 5</h4>
</section><!--rightContent2-->
<section class="rightContent2">
<h4>Title 6</h4>
</section><!--rightContent3-->
</div><!--rightContent-->
</li>
<li class="expand">
<a href="#">three</a>
<div class="rightContent">
<section class="rightContent1">
<h4>Title 7</h4>
</section><!--rightContent1-->
<section class="rightContent2">
<h4>Title 8</h4>
</section><!--rightContent2-->
<section class="rightContent2">
<h4>Title 9</h4>
</section><!--rightContent3-->
</div><!--rightContent-->
</li>
</ul>
</div>
</div>
</div><!--megaNav-->
</div><!--droppable-->
<div class="droppable">
<a class="firstLink" href="#">top brands & agencies</a>
<div class="megaNav">
<div class="drop1st">
<div class="parentMenu">
<ul>
<li><strong>second heading</strong></li>
<li class="expand">
<a href="#">one</a>
<div class="rightContent">
<section class="rightContent1">
<h4>Title 1</h4>
</section><!--rightContent1-->
<section class="rightContent2">
<h4>Title 2</h4>
</section><!--rightContent2-->
<section class="rightContent2">
<h4>Title 3</h4>
</section><!--rightContent3-->
</div><!--rightContent-->
</li>
<li class="expand">
<a href="#">two</a>
<div class="rightContent">
<section class="rightContent1">
<h4>Title 4</h4>
</section><!--rightContent1-->
<section class="rightContent2">
<h4>Title 5</h4>
</section><!--rightContent2-->
<section class="rightContent2">
<h4>Title 6</h4>
</section><!--rightContent3-->
</div><!--rightContent-->
</li>
<li class="expand">
<a href="#">three</a>
<div class="rightContent">
<section class="rightContent1">
<h4>Title 7</h4>
</section><!--rightContent1-->
<section class="rightContent2">
<h4>Title 8</h4>
</section><!--rightContent2-->
<section class="rightContent2">
<h4>Title 9</h4>
</section><!--rightContent3-->
</div><!--rightContent-->
</li>
</ul>
</div>
</div>
</div><!--megaNav-->
</div><!--droppable-->
</nav><!--mainNav-->
#mainNav {
margin: auto;
max-width: 1242px;
position: relative;
box-sizing: border-box;
a {
text-decoration: none;
}
.droppable {
float: left;
a.firstLink:hover > .megaNav > .parentMenu > li.expand:first-child {
> .rightContent {
display: block;
}
}
> a {
padding: 5px 15px;
}
.megaNav {
display: none;
position: absolute;
left: 0;
width: 100%;
.drop1st {
overflow: auto;
position: relative;
z-index: 2;
background: #fff;
min-height: 380px;
background: #efefef;
.parentMenu {
width: 16%;
min-height: 380px;
background: #fafafa;
ul {
margin-left: 0;
list-style: none;
padding-left: 0;
}
li.expand:hover > div {
display: block;
}
.rightContent {
display: none;
position: absolute;
left: 16%;
top: 0;
width: 84%;
min-height: 380px;
h4 {
margin: 0;
}
.rightContent1 {
width: 25%;
float: left;
}
.rightContent2 {
width: 25%;
float: left;
}
.rightContent3 {
width: 50%;
float: left;
}
}
ul {
margin: 0;
}
}
}
}
&:hover {
.megaNav {
display: block;
}
}
}
}
我在 css 中尝试的是这样的,但我无法让它工作
a.firstLink:hover > .megaNav > .parentMenu > li.expand:first-child {
> .rightContent {
display: block;
}
}
最佳答案
您可以使用 sibling selector (+
) 选择 .firstLink
之后的 .megaNav
,然后使用简单的嵌套——即 .classone 。 classtwo
– 而不是使用 >
选择器,它在某些情况下过于具体。 (例如,.parentMenu
的父级是.drop1st
,而不是.megaNav
,所以.megaNav > .parentMenu
不会选择任何东西。)
您还必须使用 !important
来覆盖 display: none
的其他样式。
结果是:
.firstLink + .megaNav .parentMenu li.expand:nth-of-type(2) .rightContent {
display: block !important;
}
不过请注意,这将需要该规则的许多变体才能使所有内容正确显示,因为您必须切换 display: none
和 display: block
每次都带有 !important
,生成大量 CSS。如果可能,您可以尝试稍微简化标记并使您的 CSS 规则不那么具体,这样您就可以在不使用 !important
的情况下逃脱。
关于CSS MegaMenu 悬停显示嵌套内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42070560/
在 Opencart 2 中使用 Megamenu,当我们有很多子类别时,将鼠标悬停在底部类别上时会出现一个小问题。它的子类别将显示在更低的位置,这不利于用户友好。 是否可以实现像下面的概念图,子
我一直在尝试构建大型导航,但我不知道如何定位 anchor 并使其下拉内容自动显示。我在 http://codepen.io/shanekweb/pen/EZpjKo 有一个我在 codepen 上的
我的 MegaMenu 有一个小问题,当我打开一个子菜单(单击主菜单的一个元素)时,我希望当我单击文档主体上的任意位置或选择其他菜单项时该子菜单消失,上一个子菜单必须关闭,如果我单击该子菜单('ul'
我手上有一个小问题,我有一个 Megamenu,可以在移动设备和桌面上使用,我想让菜单中心的内容对齐,但我只能左对齐或右对齐。我可以将中心与 > ul { display: flex; //it w
下面有一个数组: Array ( [0] => Array ( [id] => 1 [name] => Electronics
我正在尝试使用我在此处找到的以下 Bootstrap megamenu: http://jsfiddle.net/apougher/ydcMQ/ 我想不通的是,当我在移动 View 中单击类别链接时,
我正在尝试为 bootstrap 3 创建一个响应式 megamenu,我在下面找到了一个 http://geedmo.github.io/yamm3/ 并将其应用到我的构建中 http://thin
我创建了一个大型菜单。它工作正常,但我想做一些改变。但我不知道该怎么做。我想让导航栏的宽度覆盖整个网页的宽度。然后我希望 megamenu 如此屏幕截图所示。我怎样才能做到这一点。请帮助。这是我的代码
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and t
我有一个 megamenu,我想将点击事件更改为悬停事件。当您悬停“所有类别”时能够显示子菜单。 目前该示例仅适用于点击。您必须单击“所有类别”才能显示所有类别。 我试图改变事件: $('.categ
我有一个包含多个子菜单的大型菜单。单击第二个子类别中的元素时,动画无法正常工作。在我看来,这部分代码造成了这个错误,但如果没有它,动画将无法正常工作,当第二次点击它时: 有什么办法可以解决吗? $('
您好,我想创建一种新型的导航下拉菜单(新的,因为我以前从未见过)。 基本上,当我将鼠标悬停在导航项上时,导航下方会出现一个下拉框。与普通下拉菜单的不同之处在于,我希望此下拉菜单包含所有导航子元素(而不
我正在使用来自 http://www.designchemical.com 的 jquery Vertical Mega 菜单当我的页面加载时,它首先在呈现时显示所有菜单(包括子菜单)一瞬间,然后子菜
我不确定是否有人可以提供帮助,但我想我还是会问的。 http://www.acuity-sports.com/ 我可以让我的大型菜单背景在左对齐的棒球点击下填充背景,但在右对齐的垒球选项卡上它不会填充
我正在使用用于 Bootstrap 的 yamm mega 菜单。我在大型菜单中添加了一个悬停菜单。它没有正确坐好。我希望悬停菜单与子菜单标题和插入符号对齐。它坐在下面,我想改变它。我在绝对位置上尝试
我正在学习本教程并尝试修改它以供我使用:http://net.tutsplus.com/tutorials/html-css-techniques/how-to-build-a-kick-butt-c
我正在努力更新这个 css megamenu 但是,我似乎无法摆脱非下拉元素元素上的选项卡外观。谁能看到这个选项在 css 中的什么位置? CSS: body, ul, li { font-s
我需要放慢打开下拉菜单的速度,我尝试了几种不同的过渡效果,但都没有给出合适的解决方案,我的想法是在这一部分添加过渡效果: /* Showing Drop Down on Mouse Hover */
因此,由于 Bootstrap,我有一个可以正常工作和按比例缩小的下拉菜单。 然而,客户希望折叠起来像 Accordion 一样。 我正在尝试获取类似于 this 的内容. Avada 的主导航菜单缩
in primefaces? 添加透明效果
下面是我的jsf页面(正文中的代码)和css文件: JSF 页面:
我是一名优秀的程序员,十分优秀!