如何将CSS块转换为可点击的链接

How to turn CSS block into a clickable link?

本文关键字:链接 转换 CSS      更新时间:2023-09-26

在我的标签网站上,只有实际的文本本身是可点击的。我正在尝试做的是使整个块可点击。

在我的"关于我"选项卡上调用的类是"菜单项菜单项类型自定义菜单项对象自定义菜单项-

179",其他选项卡也是如此,它们只是菜单项编号不同。

我能找到的包含选项卡的CSS是"当前菜单项"。

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

我的网站:http://travisingram.net/包含"当前菜单项"的 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
}

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

块不像

链接的原因是因为它不是链接。 与其将 li 设置为供用户单击的矩形,不如对 li 内部的链接执行此操作。 在 CSS 中,将"A"元素设置为阻止,然后为它们指定一些填充。 您将能够在他们的区域内单击。

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

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

.sf-menu li中删除 10 像素的填充并将其放入.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;
}
为此

,您需要使用属性line-height 。使用它来设置 li 元素的最终height,而不是 padding

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

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

    .sf-menu li {
      padding:0;
      line-height:30px; 
    }
    

最好的解决方案是从您的网站中删除 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>