http://codepen.io/josterberg/pen/LxEZMyHTML/CSS导航栏下拉菜单不以列表格式
<header>
<nav>
<ul class="nav" id="navigationBar">
<li class="nav-item-align-left"><a class="active" href="index.html">Home</a></li>
<li class="nav-item-align-left"><a class="active" href="page2.html">Page 2</a></li>
<li class="nav-item-align-left"><a class="active" href="page3.html">Page 3</a></li>
<li class="nav-item-align-left dropdown">
<a class="dropbtn">Account</a>
<div class="dropdown-content">
<a href="#">Settings</a>
<a href="#">Logout</a>
</div>
</li>
<li class="icon">
<a href="javascript:void(0);" style="font-size:15px;" onclick="toggleResponsiveNav()">☰</a>
</li>
</ul>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="js/all.js"></script>
<script src="js/main.js"></script>
</nav>
</header>
正如你看到的,我的帐户下拉列表中没有downward--它会向左侧会显示。我应该修改我的CSS中的哪些内容,以改变这种行为,让我的下降而不是左侧?
使用显示器的颜色!阻止重要的; on .dropdown-content a {}您的ul.nav li a将显示设置为内联; – Bosc
@Bosc谢谢你!这工作! –
@Jordan我强烈不鼓励使用'!important',因为它旨在被_user_样式表使用,以覆盖网站样式。而不是使用!important,使选择器更具体,以便覆盖'display:inline' - 例如,我添加了'.nav li.dropdown:hover .dropdown-content a {display:block;并且工作。 –