html - CSS 中的水平选项卡式菜单,无法使事件选项卡的边框重叠处于非事件状态

标签 html css

我正在尝试制作一个水平选项卡式菜单,其中每个选项卡的宽度相同(通过 CSS 指定)并且具有 3 边边框。相邻选项卡的边框应该折叠成单个像素,但我还没有找到合适的方法来执行此操作,除非我在每个选项卡的一侧使用负 1px 边距或将所有内容都变成 display:table- cell 并使用 border-collapse: collapse

当涉及到事件选项卡显示时,这些方法中的任何一种都存在问题,因为该元素的边框应该在两侧与其相邻元素的边框重叠。

这里有一个 fiddle 来展示这两种情况:https://jsfiddle.net/0wet6rgr/1/

制作这种菜单的最佳方法是什么?

最佳答案

您可以使用相邻的选择器 + 选择事件选择器之后的 li 并更改左边框的颜色,如下所示:

#test1 li.active + li {
    border-left: 1px solid #00FFFF; 
}

JSFiddle

关于html - CSS 中的水平选项卡式菜单,无法使事件选项卡的边框重叠处于非事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31741601/

相关文章:

php - 提交表单后,我的页脚更改位置 PHP MYSQL

css - 围绕另一个大圆的圆周动画一个圆

html - 我的按钮和链接的悬停功能不起作用

javascript - 将图像 url 动态附加到 owl carousel 2

javascript - HTML 和 CSS : Adding more tables to the screen depending on the amount of rows?

html - HTML 链接究竟是如何解释的?制表符是否特殊?

javascript - Javascript 中 opener 的跨域更新哈希

html - 无法使用字体大小调整 flaticon 的大小

javascript - 改变被丢弃的元素的颜色jquery

css - Rails 4 上的基础模板