【发布时间】:2016-06-22 03:54:04
【问题描述】:
当我将鼠标悬停在菜单项上时,它会在底部显示线条(边框),但问题是它会向下推ul 的边框,我希望当我将鼠标悬停在菜单项上时它会显示 在那条ul线上的border-bottom,所以它不会把它往下推……我该如何解决这个问题? (对不起,因为我的英文,如果听不懂的话)
这是我的 HTML 和 CSS:
.menu-section-wrapp {
width: 100%;
}
.menu-section {
width: 70%;
margin: auto;
}
.menu {
margin: 0;
padding: 0;
position: relative;
text-align: center;
list-style: none;
border-bottom: 1px solid black;
}
.menu li {
position: relative;
padding-right: 2%;
display: inline-block;
padding-bottom: 1%;
}
.menu li:hover {
border-bottom: 2px solid red;
}
a {
text-align: center;
padding-bottom: 12%;
text-decoration: none;
color: #333;
font-family: "Roboto";
}
<div class="menu-section-wrapp">
<div class="menu-section">
<ul class="menu">
<li><a href="#" class="menu-link">Home</a>
</li>
<li><a href="#" class="menu-link">About us</a>
</li>
<li><a href="#" class="menu-link">FAQ</a>
</li>
<li><a href="#" class="menu-link">Contact</a>
</li>
<li><a href="#" class="menu-link">Hire us</a>
</li>
</ul>
</div>
</div>
【问题讨论】: