html - CSS下拉菜单只显示一个没有链接的小矩形,为什么它不起作用?
问题描述
我有这个 html 代码,我需要将汽车部分下拉,但它只显示一个灰色的小矩形
.sub-menu-caption {
text-decoration: none;
position: relative;
display: inline-block cursor: pointer;
float: left;
color: white;
opacity: 0.7;
text-align: center;
padding: 2px, 4px;
border-right: 1px solid rgb(255, 0, 0, 0.5);
border-left: 1px solid rgb(255, 0, 0, 0.5);
}
.sub-menu {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
z-index: 1;
}
.sub-menu-caption:hover {
background-color: red;
display: block;
}
.sub-menu-caption a {
display: none;
position: relative;
}
.sub-menu a {
color: white;
padding: 12px 16px;
text-decoration: none;
display: block;
}
.sub-menu-caption:hover .sub-menu {
display: block;
}
<nav id="main-menu" class="section">
<ul class="parent-menu">
<li class="sub-menu-caption">Automobiles
<ul class="sub-menu">
<li><a href="https://auto.ferrari.com/en_US/sports-cars-models/car-range/812-superfast">812 Superfast</a></li>
<li><a href="https://auto.ferrari.com/en_US/sports-cars-models/car-range/gtc4lusso">GTC4Lusso</a></li>
<li><a href="https://auto.ferrari.com/en_US/sports-cars-models/car-range/ferrari-488-gtb">488 GTB</a></li>
<li><a href="https://auto.ferrari.com/en_US/sports-cars-models/car-range/488-spider">488 Spider</a></li>
</ul>
</li>
</ul>
</nav>
我无法弄清楚为什么当我将鼠标悬停在它上面时它只显示一个小的灰色矩形。我的 .sub-menu-caption:hover .sub-menu 部分有什么问题吗?我想弄清楚,但就是不能。提前致谢!
解决方案
根据您粘贴的代码,它似乎工作得很好。尝试运行代码片段,您就会明白我的意思。您设置的白色链接颜色使在页面.sub-menu-caption
中.sub-menu a
难以看到,因此我已将其删除,但您将从该屏幕抓取中看到它有效。我认为您页面上的其他内容正在干扰。
推荐阅读
- symfony - Symfony - 在同一个浏览器上同时登录两个帐户(用户/管理员)
- magento - 如果 Magento 2 的 Region 列为空,则客户导入将不起作用
- logging - 没有日志附加到 wildfly.22.0 中的文件
- javascript - 在 Wordpress 中嵌入 Javasceipr 代码不起作用
- python - Django-channels daphne 不同的行为 WINDOWS - LINUX 使用 sync_to_async
- ansible - Ansible to_nice_json 带换行符
- chocolatey - 如何将安装的窗口终端升级为巧克力?
- salesforce - 为什么从 Salesforce 的缓存中检索对象时不调用字段设置器?
- python - 如何将断言并行化到不同的字典?
- java - Maven 全新安装/jar:jar