【问题标题】:Color child elements with border height on hover悬停时为具有边框高度的子元素着色
【发布时间】:2016-09-17 20:57:40
【问题描述】:

我有一个带有 2 个锚子元素的父 div。父 div 有一个边框,在悬停时,我希望突出显示子锚标签。现在,我可以做到这一点,但悬停不会填满父 div 周围边框的整个宽度和高度。

.header-info {
  max-width: 250px;
  padding: 10px;
  text-align: center;
  font-size: 0px;
  margin-top: 10px;
  font-size: 15px;
  border-radius: 5px;
}
.about-header-container {
  width: 240px;
  border: 10px solid #027878;
}
.about-header-container>a:hover {
  background-color: #027878;
  color: white;
  opacity: 0.7;
}
<div class='about-header-container header-info' id='about-header'>
  <a class='bio-header tablink' href='#bio-dashfolio'>Bio</a>
  <a class='timeline-header tablink' href='#timeline-dashfolio'> Timeline</a>
</div>

这是小提琴:https://jsfiddle.net/kesh92/3cnxef4h/

将鼠标悬停在 BioTimeline 上时,我希望它突出显示颜色 #027878,同时填充边框内的适当部分,而不会在它们之间留下任何空白边框和锚元素。提前致谢!

更新 这是想要的悬停效果 -

悬停前

当悬停在生物上时

【问题讨论】:

    标签: html css


    【解决方案1】:

    编辑:没有意识到你想同时填充高度和宽度。这个可以解决问题:

    .tablink {
      display: inline-block;
      width: 45%;
      padding: 5px;
      text-align: center;
    }
    

    在您的 .header-info 更改填充:5px;到填充:0 5px;

    在这里工作:https://jsfiddle.net/cba0cn7n/1/

    并使用下面的代码仅填充高度

    display: inline-block;
    padding: 5px 0;
    

    到你的 .tablink

    这里所做的是从 .header-info 中删除 padding-top 和 bottom 并将其添加到 .tablink。

    【讨论】:

    • 感谢您抽出宝贵时间回复!您的建议是更改锚元素填充,如果我错了,请纠正我,以便它们更好地适应父边框。我已经有了合适的样式。我想要做的是突出显示悬停时的锚元素以分别填充边框的右侧和左侧部分。请查看更新后的问题,因为我添加了所需的结果。谢谢!
    • 嗨 Keshav,我搞砸了小提琴链接,但现在我做对了。在此处检查:jsfiddle.net/cba0cn7n/1 检查它是否是您要查找的内容。我很乐意提供帮助
    • 这太完美了!非常感谢!
    • 你能解释一下我做错了什么吗?我仍然不完全清楚你的解决方案是如何做到的:)我
    • 哦我明白了,不用解释了! :D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 2012-03-15
    • 1970-01-01
    相关资源
    最近更新 更多