如何更正 css3 导航 ul a:活动背景填充问题



我正在我的网站上工作,今天脑部崩溃了。

首先是我所处的位置:http://www.lenniemoore.com/home.html以及相关的 css 文件:http://www.lenniemoore.com/assets/desktop.css

在我的导航栏菜单上,除了 a:active 元素之外,我的所有内容都设置了样式并使用背景颜色正常工作。当我在菜单项上单击或单击并按住鼠标按钮时,背景形状与其他元素的形状不同。

我认为这是一个填充问题,但我整天都在梳理我所有的 css,只是没有看到罪魁祸首。

以下是桌面上的相关 css 代码.css:

    ul{list-style-type:none;margin:0 0 5px -35px;}
    .content ul,.content ol{padding:0 15px 15px 40px;}
    #navigator nav{clear:both;width:950px;padding:4px 0;background:#06c;background:-moz-linear-gradient(-90deg,rgba(0,40,80,0),rgba(0,40,80,0.5)),#06c;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,40,80,0)),to(rgba(0,40,80,0.5))),#06c;background:-o-gradient(linear,left top,left bottom,from(rgba(0,40,80,0)),to(rgba(0,40,80,0.5))),#06c;overflow:auto;border-radius:20px;box-shadow:-3px 3px 2px rgba(64,64,55,0.4);}
    nav ul a,nav ul a:visited{padding:0;margin:0 0 2px 0;display:block;}
    nav li,nav li a{-moz-transition-duration:0.25s;-webkit-transition-duration:0.25s;-o-transition-duration:0.25s;}
    nav li{float:left;width:130px;padding:0 0 5px 0;margin:0 5px 0 0;}
    nav li a{display:block;text-align:center;line-height:normal;vertical-align:middle;font-size:120%;font-weight:bold; text-shadow:-2px 2px 0px rgba(0,0,0,1),0px 0px 5px rgba(0,0,0,1);text-decoration:none;color:#eee;}
    nav ul a,nav ul a:visited,nav ul a:focus,nav ul a:active,nav li,nav li.current{border-radius:13px;}
    nav ul a:focus,nav ul a:active,nav li.current,nav li:hover{box-shadow:0px 1px 5px black;}
    nav ul a:focus,nav ul a:active,nav li.current{background:#900;background:-moz-linear-gradient(-90deg,rgba(0,0,0,0.2),rgba(0,0,0,0)),#900;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.2)),to(rgba(0,0,0,0))),#900;background:-o-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.2)),to(rgba(0,0,0,0))),#900;color:#eec;text-shadow:-1px 1px 0px rgba(0,0,0,1),-2px 2px 5px rgba(0,0,0,0.5);}
    nav li:hover{background:#ffd;background:-moz-linear-gradient(-90deg,rgba(0,0,0,0.2),rgba(0,0,0,0)),#ffd;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.2)),to(rgba(0,0,0,0))),#ffd;background:-o-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.2)),to(rgba(0,0,0,0))),#ffd;}
    nav li:hover a{color:#900;text-shadow:-2px 2px 0px rgba(0,0,0,1),-3px 3px 5px rgba(0,0,0,0.5);}

任何帮助将不胜感激!

目前您已padding: 0 0 5px 0;设置nav li .如果您将其删除,而是将其放在nav ul a, nav ul a:visited上,那么您的问题将得到解决。

基本上,列表项上的填充意味着锚点永远无法达到相同的高度。通过将该填充放在锚点上,两个元素的高度相同。

最新更新