[英]CSS doesn't let children make parent bigger
看一下我正在工作的这个站点: http : //appload.nu/flygklubb第一个菜单项有孩子。 但是,正如您所看到的,孩子使父母变得更大。 如何防止父母长大,同时使所有孩子的大小相同?
将孩子放置在UL的绝对位置。
将CSS更改为:
#topnavigation > ul > li ul { visibility: hidden; }
至
#topnavigation > ul > li ul { visibility: hidden; position: absolute; }
要使子菜单与菜单保持相同的宽度,但要避免拉伸菜单:
#topnavigation ul li {
position:relative;
}
#topnavigation ul li ul {
position:absolute;
z-index:1;
}
#topnavigation ul li ul li {
height:auto;
min-height:15px;
}
#topnavigation ul li ul li a {
height:auto;
min-height:15px;
}
#topnavigation ul li ul {
position:absolute;
z-index:1;
}
注意:我还建议在子菜单项中添加背景色(或减少繁忙图像),以提高可读性。
Elment变得更大,因为
#topnavigation a {
padding: 10px 11px;
}
您的新CSS:
#topnavigation li {
display: list-item;
}
#topnavigation a {
display: block;
padding: 4px 11px;
}
#topnavigation {
background-color: #ADA287;
border-radius: 5px 5px 5px 5px;
height: 26px;
position: relative;
top: 20px;
width: 970px;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.