java - 如何创建下拉菜单并使内容下降?
问题描述
我在使用 a 标签创建下拉菜单时遇到问题。我不知道为什么,但下拉菜单根本不起作用/似乎没有注册。当下拉菜单显示时,我希望它也将下面的内容下拉。对此有什么帮助吗?
<body>
<div ID = "contents">
<a ID = "menuPage" href = "origami main.html#about">About</a>
<div ID = "dropDown">
<a ID = "dropDownPortfolio">Portfolio</a>
<div ID = "dropDownCnt">
<a ID = "portfolioPortrait" href = "origami main.html#portraits">Portraits</a>
<a ID = "portfolioPortrait" href = "origami main.html#stationary">Stationary Cards</a>
</div>
</div>
<a ID = "menuPage" href = "">Video</a>
<a ID = "menuPage" href = "">Contact</a>
</div>
</body>
<style>
a, #dropDown {
color: #ff80d5;
font-family: Gill Sans, sans-serif;
text-decoration: none;
display: block;
margin-left: auto;
margin-right: auto;
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
font-size: 25px;
}
#contents{
position: absolute;
top: 50%;
left: 50%;
height: 30%;
width: 50%;
margin: -15% 0 0 -25%;
}
#dropDownCnt{
display: none;
position:absolute;
}
</style>
解决方案
您需要在样式中添加悬停状态
a#dropDownPortfolio:hover + #dropDownCnt{
display:block;
}
<style>
a, #dropDown {
color: #ff80d5;
font-family: Gill Sans, sans-serif;
text-decoration: none;
display: block;
margin-left: auto;
margin-right: auto;
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
font-size: 25px;
}
#contents{
position: absolute;
top: 50%;
left: 50%;
height: 30%;
width: 50%;
margin: -15% 0 0 -25%;
}
#dropDownCnt{
display: none;
}
a#dropDownPortfolio:hover + #dropDownCnt{
display:block;
}
</style>
<body>
<div ID = "contents">
<a ID = "menuPage" href = "origami main.html#about">About</a>
<div ID = "dropDown">
<a ID = "dropDownPortfolio">Portfolio</a>
<div ID = "dropDownCnt">
<a ID = "portfolioPortrait" href = "origami main.html#portraits">Portraits</a>
<a ID = "portfolioPortrait" href = "origami main.html#stationary">Stationary Cards</a>
</div>
</div>
<a ID = "menuPage" href = "">Video</a>
<a ID = "menuPage" href = "">Contact</a>
</div>
</body>
<style>
a, #dropDown {
color: #ff80d5;
font-family: Gill Sans, sans-serif;
text-decoration: none;
display: block;
margin-left: auto;
margin-right: auto;
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
font-size: 25px;
}
#contents{
position: absolute;
top: 50%;
left: 50%;
height: 30%;
width: 50%;
margin: -15% 0 0 -25%;
}
#dropDownCnt{
display: none;
position:absolute;
}
</style><body>
<div ID = "contents">
<a ID = "menuPage" href = "origami main.html#about">About</a>
<div ID = "dropDown">
<a ID = "dropDownPortfolio">Portfolio</a>
<div ID = "dropDownCnt">
<a ID = "portfolioPortrait" href = "origami main.html#portraits">Portraits</a>
<a ID = "portfolioPortrait" href = "origami main.html#stationary">Stationary Cards</a>
</div>
</div>
<a ID = "menuPage" href = "">Video</a>
<a ID = "menuPage" href = "">Contact</a>
</div>
</body>
推荐阅读
- amazon-cloudformation - AWS CloudFormation:检测漂移
- excel - 我的变量的零值未显示在我分配的活动表中
- python - python发出post文件请求
- c++ - 如何将注册表中的值写入 .txt 文件?
- python - OpenCV:重新连接断开的摄像头馈送的代码工作正常,但在前端捕获的视频帧未加载
- java - 如何在eclipse动态web项目中使用rest api?
- javascript - Electron 未在应用程序中完全更新已编辑的 index.html
- ms-access - 过去几天一直发生 Access 运行时错误 7
- c++ - 取消与套接字相关的所有 IO 调用
- angular - 如何通过查询从 Firestore 获取单个文档(我使用的是 Ionic 4)