- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">Menu 1
<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Submenu 1-1</a></li>
<li><a href="#">Submenu 1-2</a></li>
<li><a href="#">Submenu 1-3</a></li>
</ul>
</li>
悬停(子菜单)时是否可以使用 CSS 更改 li 元素的背景颜色?
最佳答案
我还不能对 SO 发表评论,所以我需要发布一个正常的答案。如果您可以为每个菜单级别提供自己的级别,请查看以下内容:
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
nav, .content {
max-width:960px; /* an arbitrary width */
margin: 0 auto; /* center the elements */
}
nav {
margin-top:20px; /* just a little bit of margin */
background: #292929;
}
.top-nav {
font-size:0; /* eliminates whitespace from inline-block*/
}
.top-nav li {
display:inline-block; /* blocks just line up without floats */
width:20%; /* Just a number */
background: #292929;
position:relative; /* sets positioning context for 2nd level menu */
}
.top-nav > li.active > a {
color:green; /* just an active class - not required */
}
.top-nav > li a {
text-decoration:none; /* removes underline */
font-size:24px; /* re-establish a font-size */
line-height:1.5em; /* centers the text vertically*/
text-align:center; /* centeres the text horizontally */
display:block; /* links now fill the block*/
color:lightgrey;
}
.top-nav > li > a {
/* groove type border effect */
border-left: 1px solid black;
border-right: 1px solid #3c3c3c;
border-bottom: 1px solid black;
border-top: 1px solid #3c3c3c;
}
.top-nav > li > a:hover,
.sub-nav > li > a:hover,
.tert-nav > li > a:hover{
/* hover color for links */
color:red;
}
.sub-nav { /* just a class name for 2nd level menus */
position:absolute;
/* positions the menu UNDER the list item*/
width:100%;
/* makes the width of the menu the same as the list item */
visibility:hidden;
/* hides the menu until needed */
}
.top-nav li:hover .sub-nav {
visibility:visible;
/* shows the submenu when the list item is hovered */
}
.sub-nav > li, .sub-nav > li a{
display:block;
width:100%;
position:relative;
/* sets positioning context for 3rd level menu */
background:lightblue;
/* something different for example */
color:black;
}
.sub-nav > li > a {
/* jsut some styling */
border: 1px solid #3c3c3c;
border-top:none;
}
.sub-nav > li:last-child a {
border-bottom: 1px solid #3c3c3c;
}
.tert-nav {
position:absolute; /* positions the 3rd level menu */
width:100%;
visibility:hidden; /* hides the menu until required */
}
.sub-nav li:hover .tert-nav {
visibility:visible; /* shows the menu when list item is hovered */
display:block;
width:100%;
position:absolute; /* positions the list items of 3rd level menu */
top:0; /* lines up the menu with the list item */
left:100%; /* pushes the list item over to the right side */
margin-top:-1px; /* aligning after borders */
border-left:1px solid transparent; /* just add a gap */
}
.tert-nav > li, .tert-nav > li > a {
display:block;
width:100%;
background:#bada55; /* another level, another color */
}
.tert-nav > li > a {
/* jsut some styling */
border: 1px solid #3c3c3c;
border-bottom:none;
}
.tert-nav > li:last-child a {
border-bottom: 1px solid #3c3c3c;
}
.content {
height:250px;
background:lightgrey;
padding:10px;
}
<nav>
<ul class="top-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">About</a>
<ul class="sub-nav">
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
<li><a href="#">Item 4</a></li>
</ul>
</li>
<li><a href="#">Clients</a>
<ul class="sub-nav">
<li><a href="#">Item 1</a>
<ul class="tert-nav">
<li><a href="#">Sub-Item 1.1</a></li>
<li><a href="#">Sub-Item 1.2</a></li>
<li><a href="#">Sub-Item 1.3</a></li>
<li><a href="#">Sub-Item 1.4</a></li>
</ul>
</li>
<li><a href="#">Item 2</a>
<ul class="tert-nav">
<li><a href="#">Sub-Item 2.1</a></li>
<li><a href="#">Sub-Item 2.2</a></li>
<li><a href="#">Sub-Item 2.3</a></li>
<li><a href="#">Sub-Item 2.4</a></li>
</ul>
</li>
<li><a href="#">Item 3</a></li>
<li><a href="#">Item 4</a></li>
</ul>
</li>
<li><a href="#">Contact Us</a></li>
</ul>
</nav>
<div class="content">
<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p>
</div>
希望对您有所帮助!
关于css - Bootstrap3 pills, hover li items with CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50172627/
这里我试图在 FlatList 中显示一个名为“posts”的数组。 render() { console.log(this.props.posts); return (
这是我的代码: {{day(list)}} {{list.weather[0].description}}
我是 Mahout 的新手,并且仍在使用它。 我的问题是,将 Item-Item 和 User-Item 结合起来是否合适? 我的用例是,一个社交网络应用会尝试根据用户历史数据(优先级较高)为当前用户
下午好, 我按数据库搜索以测试特定类测试,当我放置一个新项目时,如果列表包含该项目。 @Test public void insertAndDeleteTask() throws Interrupte
我有一个关于 ionic 框架的问题,我希望有人能帮助我...我有一个带有“ion-item-right”的 ionic 列表。这一切都可以,按钮在右边。现在我需要其他三个居中的图标,这样我就有了:文
我经常遇到类似下面的代码: if ( items != null) { foreach(T item in items) { //... } } 基本上,if 条件确
我最近问了a question about LocalStorage .使用 JSON.parse(localStorage.item) 和 JSON.parse(localStorage['item
我最近问了a question about LocalStorage .使用 JSON.parse(localStorage.item) 和 JSON.parse(localStorage['item
这个问题已经有答案了: Type mismatch: cannot convert from Item to Item (1 个回答) 已关闭 7 年前。 我很困惑。我无法将外部类的实例变量 Node
我目前正在使用 MUI Grid(但我对替代解决方案持开放态度)并且我想要并排放置两个组件:最右边的组件占 400px宽度和左侧组件占据其余部分。 || || || 当页面宽度缩小时: | | ||
我最近问过a question about LocalStorage 。使用 JSON.parse(localStorage.item) 和 JSON.parse(localStorage['item
public class Document extends Model { ... @ManyToMany public Set accessors; ... } 我想选择访问者包含某个用户的所有文档
我正在使用 selenium webdriver 为单页 Web 应用程序开发一个 Java 框架,使用以下模式:PageObject、SlowLoadableComponent(责任链)、PageF
最近在学习C,在网上发现了一个问题。问题是: What is the problem with this function in terms of memory allocation? What is
我有这个代码 ( -1 ? true : false} /> {genre.item.name}
在ASP.Net中使用DataGrid时真的没有快捷方法吗 (e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.A
我正在使用工作流程根据数据和一组要求将大量 pdf 从一个位置复制到其他大坝位置。我正在使用以下代码 Assets damAsset = manager.createAsset(path, is, m
我是 PowerShell 的新手。 我正在尝试自动将 dll 组件从源服务器上的文件夹部署到目标服务器上的多个文件夹。这看起来应该很简单:将组件从源服务器上的源(部署)文件夹复制到目标服务器上的文件
我的代码: for column_name, column_data in summary_words.iteritems(): if column_name != "summary" and
我的代码: for column_name, column_data in summary_words.iteritems(): if column_name != "summary" and
我是一名优秀的程序员,十分优秀!