我有一个定制的肚脐,如下所示:
:root {
--navbar-background-color: #ff1a1a;
--navbar-text-color: var(--header-text-color) !important;
--navbar-height: 23px;
--navbar-top: 40px;
--navbar-font-size:
}
#custom-navbar {
overflow: hidden;
background-color: var(--navbar-background-color);
height: var(--navbar-height);
top: var(--navbar-top);
right: 0;
left: 0;
position: fixed;
overflow-y: hidden;
z-index: 1;
padding-right: 50px;
padding-top: 3px;
display: inline;
text-align: right;
}
#custom-navbar p {
color: var(--navbar-text-color);
display: inline;
padding: 10px;
font-size: var(--navbar-font-size);
text-decorations: none;
height: 100% !important;
}
#custom-navbar a:hover {
background-color: grey;
}<div id="custom-navbar">
<a href="#">
<p>LINK 1</p>
</a>
<a href="#">
<p>LINK 2</p>
</a>
<a href="#">
<p>LINK 3</p>
</a>
<a href="#">
<p>LINK 4</p>
</a>
</div>
当我将鼠标悬停在导航栏的一个链接上时,链接就会以灰色突出显示。然而,仍然有一些肚脐的初始颜色可见:突出颜色并不涵盖所有肚脐高度。
小提琴手:https://jsfiddle.net/rafn51sk/3/
我该怎么解决呢?我尝试将height: 100%设置为navbar的p元素,但它没有工作。
发布于 2018-11-04 16:51:33
不要在A里面使用P,这是一件不好的事情看下面的工作示例
HTML:
<div id="custom-navbar">
<a href="#">LINK 1</a>
<a href="#">LINK 2</a>
<a href="#">LINK 3</a>
<a href="#">LINK 4</a>
</div>CSS:
:root {
--navbar-background-color: #ff1a1a;
--navbar-text-color: var(--header-text-color) !important;
--navbar-height: 23px;
--navbar-top: 40px;
--navbar-font-size:
}
#custom-navbar {
overflow: hidden;
background-color: var(--navbar-background-color);
height: var(--navbar-height);
top: var(--navbar-top);
right: 0;
left: 0;
position: fixed;
overflow-y: hidden;
z-index: 1;
padding-right: 50px;
padding-top: 3px;
display: inline;
text-align: right;
}
#custom-navbar a {
color: var(--navbar-text-color);
display: inline;
padding: 10px;
font-size: var(--navbar-font-size);
text-decoration: none;
height: 100% !important;
}
#custom-navbar a:hover {
background-color: grey;
}发布于 2018-11-04 16:55:23
把标签给我
display: inline-block;在此之后,身高: 100%;将工作。(内联元素没有任何高度,内联块有高度。您还需要取消导航条div中的填充。
https://stackoverflow.com/questions/53143046
复制相似问题