【问题标题】:Making entire li / Action Link clickable使整个 li / Action Link 可点击
【发布时间】:2019-10-20 17:33:38
【问题描述】:

我有一个汉堡菜单和一个下拉菜单,我希望整个下拉菜单都可以点击。这就是我现在所拥有的。目前只有文本是可点击的。

cshtml

<nav class="navbar fixed-top navbar-dark bg-primary">
<a class="navbar-brand" href="#">Foo</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsingNavbar">
    <span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse" id="collapsingNavbar">
    <ul class="navbar-nav">
        <li class="nav-item a">
            @Html.ActionLink("Bar", "Index", "Bar", null)
        </li>
        <li class="nav-item a">
            @Html.ActionLink("Quax", "Index", "Quaxx", null)
        </li>
    </ul>
</div>

css/引导程序:

.navbar-collapse {


-ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.nav-item{
  height: 50px;
  border-color: white;
  border-width: 2px;
  border-top: 1px dotted #d5d5d5;
  border-bottom: 1px dotted #d5d5d5;
  vertical-align: middle;
}

.nav-item a{
  color: white;
  background: transparent;
  font-size: larger;
}

基本上,我希望每个菜单项的整个行/整个宽度都是可点击的

【问题讨论】:

  • a添加类btn-block

标签: html asp.net-mvc razor bootstrap-4


【解决方案1】:

添加这个btn-block的类

<li class="nav-item mx-0">
    <a class="nav-link btn-block">foo</a>
</li>

添加这个css

.nav-item a{
  display:block;
}

【讨论】:

  • 太棒了,让它成为你的 css 中的一个块很有魅力。谢谢!
【解决方案2】:

这应该适用于引导程序 4

<li class="nav-item mx-0">
    <a class="nav-link px-0">foo</a>
</li>

如果你想手动操作

 .nav-item{
margin-left:0;
margin-right:0;
}

.nav-item a{
padding-left:0;
padding-right:0;
}

【讨论】:

  • 这两个都试过了,但还是一样,只是文本是可点击的。想知道我是否有其他错误的东西破坏了它......
  • 你能做一个小提琴吗?
猜你喜欢
  • 2021-02-02
  • 2021-03-03
  • 2016-04-25
  • 2021-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-12
相关资源
最近更新 更多