html - 将两个边框合并为一个并将每个功能设置为 hover li

标签 html css

这里有两个问题:

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

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

<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

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

最佳答案

只需将您的 CSS 更改为:

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

首先,你想将 :hover 应用到正在悬停的单个 li 上,而不是所有 liul 是悬停,然后你想用应用边框的宽度偏移它的底部(通过负数margin-bottom`实现)。

Demo Fiddle

关于html - 将两个边框合并为一个并将每个功能设置为 hover li,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25243298/

相关文章:

javascript - Canvas HTML5 和 jquery,删除内容

javascript - 在影响音频的同时单击按钮时更改多张图像

jquery - 我想一次在多个实例的 Accordion 中使用 elastislide

css - 如何确保基础 CSS 网格 block 加载左中右?

javascript - 图像作为 &lt;input type ="button"/> 的值

php - 为什么 jQuery 在我的网站上不起作用?

html - 媒体查询适用于桌面浏览器,但不适用于移动设备

html - 在 Iphone 上查看网站时出现各种问题;网站未居中且页脚未跨越底部

css - 父子重叠以创建选项卡样式效果

javascript - 从使用 javascript 选择的选项中获取数组值以填充文本字段