有人可以通过告诉我为什么a:hover { border-bottom: 2px; }
在链接本身的长度上继续来帮助我吗?
body {
margin: 0;
font-family: "Georgia", "Times New Roman", "Times", "serif";
}
header {
background-color: #191919;
padding: 56px;
text-align: center;
}
div {
display: inline;
}
ul {
list-style-type: none;
display: inline;
color: #ffffff;
}
li {
display: inline;
margin-right: 28px;
width: 135px;
}
a {
text-decoration: none;
color: #ffffff;
}
a:hover {
border-bottom: 2px solid #ac9962;
font-size: 18px;
}
a:active {
border-bottom: 2px solid #ac9962;
font-size: 18px
}
<!DOCTYPE HTML>
<html>
<head>
<title>HTML</title>
<link rel="stylesheet" type="text/css" href="stylesheet2.css" />
</head>
<body>
<header>
<nav>
<ul>
<a href="www.youtube.com"><li>Menu 1</li></a>
<a href="www.youtube.com"><li>Menu 2</li></a>
<a href="www.youtube.com"><li>Menu 3</li></a>
<a href="www.youtube.com"><li>Menu 4</li></a>
<a href="www.youtube.com"><li>Menu 5</li></a>
<a href="www.youtube.com"><li>Menu 6</li></a>
<a href="www.youtube.com"><li>Menu 7</li></a>
<a href="www.youtube.com"><li>Menu 8</li></a>
</ul>
</nav>
</header>
</body>
</html>
奖金:
我也无法在菜单5 - 菜单8(水平,居中)上获得菜单1 - 菜单4
非常感谢!
答案 0 :(得分:3)
边框应用于元素在页面中创建的框,因此它也将继续到您应用的任何填充的边缘。
如果您只想要带下划线的文字,请使用text-decoration: underline;
此外,您的标记无效。 <ul>
只能包含<li>
,因为它是直接的孩子。在列表元素中移动超链接。
<ul>
<li><a href="www.youtube.com">Menu 1</a></li>
<li><a href="www.youtube.com">Menu 2</a></li>
<li><a href="www.youtube.com">Menu 3</a></li>
<li><a href="www.youtube.com">Menu 4</a></li>
<li><a href="www.youtube.com">Menu 5</a></li>
<li><a href="www.youtube.com">Menu 6</a></li>
<li><a href="www.youtube.com">Menu 7</a></li>
<li><a href="www.youtube.com">Menu 8</a></li>
</ul>
答案 1 :(得分:0)
li {
margin-right: 28px;
width: 135px;
}
由于a
包含li
。由于a
的完整尺寸(包括保证金)在li
范围内,因此a
下的 下划线。