Html 如何在垂直导航栏中居中放置选项卡?
所以我有一个垂直导航栏,我无法将标签居中。文本离右侧太远,当我将鼠标悬停在文本上方时,突出显示的框不会延伸到页边距。我的代码如下: HTML:Html 如何在垂直导航栏中居中放置选项卡?,html,css,navbar,Html,Css,Navbar,所以我有一个垂直导航栏,我无法将标签居中。文本离右侧太远,当我将鼠标悬停在文本上方时,突出显示的框不会延伸到页边距。我的代码如下: HTML: 您的#nav元素应用了一些填充,您可以通过添加以下内容来修复它: #nav {padding:0px;} 要使背景覆盖整行,请在a中添加更多的填充,并使用当前标记删除li中的填充,这将起到作用 li {padding:0px;} a {padding:15px;} 您可以向li元素添加一个悬停状态,但这会导致无法正确单击a元素的一些问题。浏览器,以
您的
#nav
元素应用了一些填充,您可以通过添加以下内容来修复它:
#nav {padding:0px;}
要使背景覆盖整行,请在a
中添加更多的填充,并使用当前标记删除li
中的填充,这将起到作用
li {padding:0px;}
a {padding:15px;}
您可以向li元素添加一个
悬停状态,但这会导致无法正确单击a元素的一些问题。浏览器,以及一些CSS重置向元素(如UL/OL)添加默认规则,以保持无样式html元素的一致性
ul#nav { padding-left: 0; }
我建议使用CSS重置(normalize、ericmeyer的重置等),让您从头开始。
使用chrome/firefox/ie11开发工具(F12,或右键单击并检查元素),转到窗口中的元素并将鼠标悬停在其上以查看边距/填充规则。向下滚动右侧的CSS规则以查找它们的应用位置,或单击“计算样式”以查看所有规则
对于悬停状态,
您需要将鼠标悬停应用于li并单独处理颜色
#nav li:hover { background-color: black; }
#nav li:hover a { color: #778899; }
您还需要添加
#nav { overflow: hidden; }
要保持您的边界半径谢谢!这解决了居中问题,但是我如何让黑色突出显示填充div的宽度呢?您在li
元素中添加了填充,并在锚链上添加了悬停状态,因此它不会只填充a。从li
中删除填充,并在a
中添加更多填充。此外,这将使链接不太“可点击”,将您的li填充移动到a标记,并显示块100%100%#nav li a{显示:块;宽度:100%;高度:100%;填充:15px;}
确定!如果一切顺利,请接受我的答案!:)
#nav li:hover { background-color: black; }
#nav li:hover a { color: #778899; }
#nav { overflow: hidden; }