【发布时间】:2020-06-14 01:44:58
【问题描述】:
所以,我正在创建一个导航栏,我希望当您将鼠标悬停在“计算器”链接上时,它也有一个下拉菜单。如您所见,当您将鼠标悬停在计算器链接上时,它看起来非常奇怪。出于某种原因,下拉菜单的“第一个、第二个和第三个选项”链接并排显示在顶部,因此它们会更改“主页”按钮的位置。如何使链接仅显示在其父 div 下方,并将其他所有内容保持在同一行?
这是代码。将鼠标悬停在“计算器”按钮上,看看我的意思。这三个链接如何进入“计算器”按钮下方的下拉菜单。
<body>
<div class = "menu"><div id = "icon">The Orange Calculator</div>
<a id = "contact">Contact</a>
<a id = "help">Help</a>
<div style = "display: inline" class = "dropdown">
<a class = "calc">Calculators</a>
<div class="dropdown-content">
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</div>
<a id = "home">Home</a></div>
</body>
<style>
body {
margin: 0;
}
.dropdown:hover .dropdown-content {
display: inline;
}
.dropdown-content {
display:none;
}
.menu {
border-bottom: 2px solid #FF7800;
//border-image: linear-gradient(to right, white, #FF7800, white);
//border-image-slice: 1;
width: 100%;
font-size: 17px;
font-family: Arial;
line-height: 100px;
}
a {
float: right;
width: 12%;
height: 100;
text-align: center;
color: #5F5F5F;
transition: color 0.4s;
}
a:hover {
color: #FF7800;
cursor: pointer;
}
#home {
background-color: #FF7800;
color: #FFF;
display: inline-block;
}
#icon {
display: inline;
margin-left: 10;
font-size: 35
}
</style>
【问题讨论】:
标签: javascript html css drop-down-menu css-position