我正在创建一个导航菜单,在导航菜单中有子菜单。我想让导航菜单的大小等于子菜单的大小。
我创建了三个超链接标签,然后是一个div元素,是在超链接标签之后的元素。我将三个超链接标签和div元素向左浮动。 div元素包含一个按钮和div。我将子div元素设置为绝对定位,使其在按钮下方绘制。我希望按钮的大小与包含子链接的div元素的大小相等。我认为如果将根div元素设置为相对定位,则它将具有与按钮相同的宽度,但这并不起作用。这里是CSS和HTML代码。非常感谢任何答案。
/* css */
<style>
.navbar {
background: #006669;
overflow: hidden;
}
.navbar a{
float: left;
padding: 15px 15px;
text-decoration: none;
color: white;
font-size: 1.1rem;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
.navbar .subnav{
float: left;
border:1px solid black;
}
.navbar .subnav .subnavbutton{
padding: 15px 15px;
text-decoration: none;
color: white;
font-size: 1.1rem;
border: none;
outline: none;
background: transparent;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
.navbar .subnav .subnavcontent{
position:absolute;
border: 1px solid red;
min-width: 100px;
display: none;
}
.navbar .subnav .subnavcontent a{
float: none;
color: #444;
background: white;
display: block;
}
.navbar .subnav .subnavcontent a:hover{
background: #a0a0a0;
}
.navbar .subnav:hover .subnavcontent{
display: block;
}
</style>
here is the body content
<div class="navbar">
<a href="#">Home</a>
<a href="#">News</a>
<div class="subnav">
<button class="subnavbutton">Contact</button>
<div class="subnavcontent">
<a href="#">link1</a>
<a href="#">link2</a>
<a href="#">link3</a>
</div>
</div>
</div>
Bootstrap
框架并因此使用它们预编程的下拉菜单不是更好吗? - Martin