【问题标题】:Combine two borders become one and set each function to the hover li将两个边框合二为一,并将每个功能设置为悬停li
【发布时间】:2014-10-04 06:47:08
【问题描述】:

我有两个问题:

首先:我有四个<li>,它的显示是内联块并且向左浮动。我希望 EACH <li> 具有红色边框底部的样式鼠标悬停

第二:我想让文本的边框底部与其包装器的边框底部重叠(在这种情况下是<li><ul>。)

<ul id="menu">
   <li>one</li>
   <li>two</li>
   <li>three</li>
   <li>four</li>
</ul>

#menu {
  list-style:none;
}

#menu li {
  display:inline-block;
}

#menu:hover li {
display:inline-block;
border-bottom:solid 5px red;
}

这是我的Fiddle

在小提琴中,蓝色边框与红色边框分开。我希望它们成为一个边界

【问题讨论】:

    标签: html css


    【解决方案1】:

    只需将您的 CSS 更改为:

    #menu li:hover {
        display:inline-block;
        border-bottom:solid 5px red;
        margin-bottom:-5px;
    }
    

    首先,您希望将:hover 应用到被悬停的单个li,而不是当ul is hovered, then you want to offset its bottom (achieved with a negativemargin-bottom`时应用的所有li)应用边框的宽度。

    Demo Fiddle

    【讨论】:

    • 是的,谢谢。但是如何在css中设置每个函数呢?
    • @AlKush - 你不能,它们彼此不一致 - 你不能将给定边框的特定部分着色为与其余部分不同的颜色 - 如果不在单独的元素上应用单独的边框跨度>
    • 谢谢。我现在想接受答案,但它要求我在 9 分钟内等待。 :) 谢谢
    【解决方案2】:

    试试这个平滑过渡

    Demo

    #menu li:hover {
       border-bottom:solid 5px red;
       margin-bottom:-5px;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-23
      • 2013-07-07
      • 2023-03-10
      • 1970-01-01
      • 2016-07-27
      • 2020-08-17
      • 1970-01-01
      相关资源
      最近更新 更多