包括标有“这里!!!”的地方的“浮动:左” 使“a”元素的填充独立于祖先“ul”元素的填充。“a”元素之间的空间也消失了,如图A(包括“float:left”之前)和图片B(之后)所示。
有人可以解释为什么这会发生在我身上吗?
#top-menu {
width: 470px;
height: 200px;
position: absolute;
right: 0;
border: solid;
}
#top-menu ul {
width: 400px;
float: left;
padding: 20px;
position: absolute;
right: 0;
bottom: 0;
border: solid;
}
#top-menu li {
display: inline;
position: relative;
}
#top-menu li a {
border: 1px solid transparent;
border-radius: 4px 4px 4px 4px;
color: #5A6770;
float: left; /* <----- HERE!!! -----*/
padding: 15px 20px;
position: relative;
text-decoration: none;
}
#top-menu li a:hover {
background-color: #ECEFF2;
border-color: #D1D6D9;
}
#top-menu li a:active {
background-color: #E4E7EB;
border-color: #BAC1C6;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18) inset;
}