发布于2022-12-07 03:30 阅读(1101) 评论(0) 点赞(23) 收藏(5)
好像加了
a {
display: block;
height: 100%
}
不会创建与父级大小相同的链接(li
在本例中)。
.navbar-nav > ul > li {
display: inline-block;
line-height: 70px;
height: 100%;
padding-left: 20px;
padding-right: 20px;
}
blockquote,
h1,
h2,
h3,
h4,
h5,
h6,
html,
p {
color: #333333;
font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
margin: 0px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-weight: 500
}
.nav {
background-color: #FF8F2E;
height: 70px;
margin-top: 0px;
}
.navbar-nav {
text-align: right;
position: relative;
height: 100%;
}
.navbar-nav > ul {
list-style-type: none;
margin: 0;
padding: 0;
height: 70px;
display: block;
}
.navbar-nav > ul > li {
display: inline-block;
line-height: 70px;
height: 100%;
padding-left: 20px;
padding-right: 20px;
}
.navbar-nav > ul > li:hover {
background-color: #F27000;
}
.navbar-nav > ul > li > a {
color: inherit;
text-decoration: none;
pointer-events: none;
}
.brand {
margin-left: 20px;
color: #fff;
display: block;
position: absolute;
}
.brand > h2 {
display: inline-block;
line-height: 70px;
}
.brand-inverse {
color: #333333;
}
<nav class="nav navbar">
<div class="brand brand-inverse">
<h2>Title</h2>
</div>
<div class="navbar-nav">
<ul>
<li class="no-link"><a href="">Home</a>
</li>
<li class="no-link"><a href="">About</a>
</li>
<li class="no-link"><a href="">Documentation</a>
</li>
</ul>
</div>
</nav>
这是我认为唯一可以影响的事情。
如何让a
内部 ali
继承其父级的高度?
您所要做的就是将您的设置.navbar-nav > ul > li > a
为display: block
。您还需要为href
您的锚点元素定义一个值并删除pointer-events: none
,以便您的链接正常工作。
演示
blockquote,
h1,
h2,
h3,
h4,
h5,
h6,
html,
p {
color: #333333;
font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
margin: 0px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-weight: 500
}
.nav {
background-color: #FF8F2E;
height: 70px;
margin-top: 0px;
}
.navbar-nav {
text-align: right;
position: relative;
height: 100%;
}
.navbar-nav > ul {
list-style-type: none;
margin: 0;
padding: 0;
height: 70px;
display: block;
}
.navbar-nav > ul > li {
display: inline-block;
line-height: 70px;
height: 100%;
padding-left: 20px;
padding-right: 20px;
}
.navbar-nav > ul > li:hover {
background-color: #F27000;
}
.navbar-nav > ul > li > a {
color: inherit;
text-decoration: none;
display: block;
}
.brand {
margin-left: 20px;
color: #fff;
display: block;
position: absolute;
}
.brand > h2 {
display: inline-block;
line-height: 70px;
}
.brand-inverse {
color: #333333;
}
<nav class="nav navbar">
<div class="brand brand-inverse">
<h2>Title</h2>
</div>
<div class="navbar-nav">
<ul>
<li class="no-link"><a href="http://google.com">Home</a>
</li>
<li class="no-link"><a href="http://google.com">About</a>
</li>
<li class="no-link"><a href="http://google.com">Documentation</a>
</li>
</ul>
</div>
</nav>
这将解决height
您提到的问题。但是,我建议从您li
的元素中删除填充并为元素提供填充a
。这样,按钮的整个宽度都可以点击,而不仅仅是文本的宽度。
这是这个小改动的演示。
演示
blockquote,
h1,
h2,
h3,
h4,
h5,
h6,
html,
p {
color: #333333;
font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
margin: 0px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-weight: 500
}
.nav {
background-color: #FF8F2E;
height: 70px;
margin-top: 0px;
}
.navbar-nav {
text-align: right;
position: relative;
height: 100%;
}
.navbar-nav > ul {
list-style-type: none;
margin: 0;
padding: 0;
height: 70px;
display: block;
}
.navbar-nav > ul > li {
display: inline-block;
line-height: 70px;
height: 100%;
}
.navbar-nav > ul > li:hover {
background-color: #F27000;
}
.navbar-nav > ul > li > a {
color: inherit;
text-decoration: none;
display: block;
padding-left: 20px;
padding-right: 20px;
}
.brand {
margin-left: 20px;
color: #fff;
display: block;
position: absolute;
}
.brand > h2 {
display: inline-block;
line-height: 70px;
}
.brand-inverse {
color: #333333;
}
<nav class="nav navbar">
<div class="brand brand-inverse">
<h2>Title</h2>
</div>
<div class="navbar-nav">
<ul>
<li class="no-link"><a href="http://google.com">Home</a>
</li>
<li class="no-link"><a href="http://google.com">About</a>
</li>
<li class="no-link"><a href="http://google.com">Documentation</a>
</li>
</ul>
</div>
</nav>
作者:黑洞官方问答小能手
链接:http://www.qianduanheidong.com/blog/article/461995/88d5722660670d0f7161/
来源:前端黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 前端黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-3
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!