【发布时间】:2015-06-15 13:37:08
【问题描述】:
我在设置导航栏样式时遇到问题,尤其是导航栏中的下拉菜单。下面的两个li 元素(链接到“个人资料”和“编辑个人资料”的元素没有正确显示。如您所见,我以两种不同的方式添加了my-dropdown-item 类,都具有相同的结果。导航栏代码:
<div class="container">
<div class="header">
<div class="top-nav">
<ul class="nav1">
<li class="hvr-bottom <%= 'active' if current_page?(root_path) %>"><%= link_to "Home".html_safe, root_path %></li>
<li class="hvr-bottom <%= 'active' if current_page?(target_path) %>"><%= link_to "Target".html_safe, target_path %></li>
# The dropdown menu #
<li class="dropdown hvr-bottom" style="max-width:300px; width:auto;">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"> "Drop-down Menu"</a>
<ul class="dropdown-menu" role="menu">
<li><%= link_to "Profile", current_user, html_options = {class: "my-dropdown-item"} %></li>
<li class="my-dropdown-item"><%= link_to "Edit profile", edit_user_path(current_user) %></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
结果是字体显示为白色,而它应该是黑色。在我的 css 文件中,我有:
.my-dropdown-item {
width: 100%;
color: #000;
}
使用检查器我可以看到颜色被.top-nav ul li a 的样式所取代(因此my-dropdown-item 指定的字体颜色被划线)。后一种样式存在于 css 文件 file1.css 中,而 .my-dropdown-item 存在于 file2.css 中。在application.css 中,我在*= require file2 行之前有:*= require file1。所以我不明白为什么.top-nav ul li a 推翻.my-dropdown-item。 知道如何找出原因以及如何解决吗?
【问题讨论】:
-
在浏览器调试控制台中,您认为什么是字体显示错误的链接的贡献类?这将告诉您正在应用什么 css。
-
@Val_Asensio,您的建议与我在 OP 中提到的检查员不一样吗?正在应用的 css 是
.top-nav ul li a,它推翻了.my-dropdown-item(如 OP 中所述)。还是你的意思是别的? -
我不确定检查员是否是这个意思...好吧。我有一个答案的想法。
标签: html css ruby-on-rails ruby-on-rails-4