首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript: div中的元素:悬停时突出显示高度

Javascript: div中的元素:悬停时突出显示高度
EN

Stack Overflow用户
提问于 2018-11-04 16:45:58
回答 2查看 192关注 0票数 0

我有一个定制的肚脐,如下所示:

代码语言:javascript
复制
: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;
}
代码语言:javascript
复制
<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元素,但它没有工作。

EN

回答 2

Stack Overflow用户

发布于 2018-11-04 16:51:33

不要在A里面使用P,这是一件不好的事情看下面的工作示例

HTML:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
: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;
}
票数 1
EN

Stack Overflow用户

发布于 2018-11-04 16:55:23

把标签给我

代码语言:javascript
复制
display: inline-block;

在此之后,身高: 100%;将工作。(内联元素没有任何高度,内联块有高度。您还需要取消导航条div中的填充。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53143046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档