0

在我的网站上的选项卡中,只有其自身的实际文本是可点击的。我想要做的是使整个块可点击。

在我的“关于我”选项卡上调用的类是“menu-item menu-item-type-custom menu-item-object-custom menu-item-179”,其他选项卡也是如此,它们只是有不同菜单项编号的编号。

我能找到的包含选项卡的 CSS 是“current-menu-item”。

我看过这个:如何使整个块可点击?并查看:块级可点击区域无法正常工作

我的网站:http ://travisingram.net/包含“current-menu-item”的 CSS 代码。

.current-menu-item {
    color: #fff !important;
    background-color: #3e3f3f !important;
    border-radius: 3px;
    border: 3px solid #e4b41b;

}
.sf-menu li:hover , /*.sf-menu li.sfHover,*/ .current-menu-item {
    color: #fff !important;
    background-color: #3e3f3f;
    border-radius: 3px;
    border: 3px solid #e4b41b;
}
.sf-menu li ul, .current-menu-item, .sf-menu li:hover, .sf-menu li.sfHover {
    border: none !important
}

感谢您尝试帮助所有人,但没有任何效果..

4

4 回答 4

2

块不像链接的原因是因为它不是链接。不要让 li 成为用户点击的矩形,而应该对 li 内部的链接这样做。在你的 CSS 中将你的“a”元素设置为阻塞,然后为它们指定一些填充。您将能够在他们的区域内单击。

a{ display:block; padding:10px 20px; }

看看这个例子http://jsfiddle.net/NtPAe/

于 2013-11-01T17:54:15.383 回答
0

为此,您需要使用该属性line-height。使用它来设置height你的 li 元素的 final 而不是padding.

  • 第一步:更改 li 中的填充

    .sf-menu li {
      padding:0;
    
  • 第二步:添加行高

    .sf-menu li {
      padding:0;
      line-height:30px; 
    }
    
于 2013-11-01T17:56:27.360 回答
0

最好的解决方案是从您的站点中删除 a.href 这是示例:

< li id="menu-item-196" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-196">
< a href="http://travisingram.net/visual-c-sharp-tools">My Tools</a>
</li >

用这个改变它:

<li id="menu-item-196" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-196" onclick="window.location.href = 'http://travisingram.net/visual-c-sharp-tools';" >My Tools</li>
于 2013-11-01T18:11:46.183 回答
0

移除 10 px padding.sf-menu li并将其放入.sf-menu a

.sf-menu a {
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
padding: 10px 15px;
text-decoration: none;
}
.sf-menu li {
border: 3px solid #FCC71F;
border-radius: 3px;
float: left;
padding: 0;
position: relative;
text-transform: capitalize;
}
于 2013-11-01T17:55:36.223 回答