当前位置: 首页 > 面试题库 >

如何在导航栏中使列表项的整个区域都可单击,以使其成为链接?

苏鸿卓
2023-03-14
问题内容

我有一个由无序列表组成的水平导航栏,每个列表项都有很多填充,使其看起来很漂亮,但是唯一可以用作链接的区域是文本本身。如何使用户能够单击列表项中的任意位置以激活链接?

#nav {

  background-color: #181818;

  margin: 0px;

  overflow: hidden;

}



#nav img {

  float: left;

  padding: 5px 10px;

  margin-top: auto;

  margin-bottom: auto;

  vertical-align: bottom;

}



#nav ul {

  list-style-type: none;

  margin: 0px;

  background-color: #181818;

  float: left;

}



#nav li {

  display: block;

  float: left;

  padding: 25px 10px;

}



#nav li:hover {

  background-color: #785442;

}



#nav a {

  color: white;

  font-family: Helvetica, Arial, sans-serif;

  text-decoration: none;

}


<div id="nav">

  <img src="/images/renderedicon.png" alt="Icon" height="57" width="57" />

  <ul>

    <li><a href="#">One1</a></li>

    <li><a href="#">Two</a></li>

    <li><a href="#">Three</a></li>

    <li><a href="#">Four</a></li>

  </ul>

</div>

<div>

  <h2>Heading</h2>

</div>

问题答案:

不要在’li’项目中添加填充。而是将锚标记设置为display:inline-block;并对其应用填充。



 类似资料:
  • 问题内容: 我正在使用Bootstrap,但以下操作无效: 问题答案: 作者注一: 请查看下面的其他答案,尤其是那些不使用jquery的答案。 作者注二: 保留后代,但肯定在2019年采用了 错误的 方法。(在2017年甚至很糟糕) 您正在使用Bootstrap,这意味着您正在使用jQuery:^),因此一种实现方法是: 当然,您不必使用href或切换位置,您可以在点击处理程序函数中执行任何操作。

  • 我使用的是Bootstrap,以下操作不起作用:

  • 我在Android上有一个,我希望任何嵌入的URL都可以点击。我使用了类,它将它们变成蓝色并加下划线。然而,我不知道如何让它们真正可以点击。 谢谢!

  • 问题内容: 我使用Bootstrap 4很好地创建了这个可折叠的导航栏,但是我希望当用户单击链接时将其关闭。有什么办法吗?谢谢 html导航栏: .icon-bar的css,因为Bootstrap 4不使用icon-bar类。 问题答案: 您可以像这样将组件添加到链接。 或者 ,(也许是一种更好的方法)像这样使用jQuery。

  • 在列表中,我有一个从状态映射出来的用户表。当我单击该链接时,foo函数获取用户id并将其传递给Profile,List组件将被Profile组件替换,显示选定的用户配置文件 现在,单击中的链接显然有效,但我希望使整个行像可单击的 我尝试将onClick函数绑定到,但我不知道如何使它像那样替换要配置文件的组件 编辑:根据雅各布·斯密特的评论,我设法使用withRouter使其工作 > 我包括来自re

  • 问题内容: 我是jquery和bootstrap的新手,所以请考虑我的错误。我已经创建了用于登录和注册的bootstrap模式。它包含两个称为登录和注册的导航选项卡。我有两个按钮弹出相同的Modal窗口,但在Modal窗口中显示不同的选项卡。每个选项卡中都有一个带有许多输入的表单。我的问题是,当我单击“登录”按钮时,在模式中弹出“登录”选项卡时弹出模式,而当我单击页面上的“注册”按钮时,则打开注册