gpt4 book ai didi

CSS重叠箭头

转载 作者:技术小花猫 更新时间:2023-10-29 10:58:52 24 4
gpt4 key购买 nike

我正在尝试仅使用 CSS3 完成与下图非常相似的事情。

enter image description here

唯一的区别是最后一个 div 会有一个尖头。

在我寻找类似 adapt 的东西时,我遇到了 this js fiddle这非常接近我想做的,但引入了两个问题:首先,它是用 Canvas 完成的,其次,它迫使我为每个箭头有效地“绘制”两次箭头——一次用于 div,一次用于下一个箭头前的空格。必须有一些更简洁的方法来执行此操作 - 有人可以在这里为我提供一些指导吗?

我需要知道的是如何仅使用 CSS3 构建上图​​中显示的内容——一系列重叠的 div 箭头。

最佳答案

试试这个 - http://jsfiddle.net/ksNr3/8/

ul {
margin: 20px 60px;
}

ul li {
display: inline-block;
height: 30px;
line-height: 30px;
width: 100px;
margin: 5px 1px 0 0;
text-indent: 35px;
position: relative;
}

ul li:before {
content: " ";
height: 0;
width: 0;
position: absolute;
left: -2px;
border-style: solid;
border-width: 15px 0 15px 15px;
border-color: transparent transparent transparent #fff;
z-index: 0;
}

ul li:first-child:before {
border-color: transparent;
}

ul li a:after {
content: " ";
height: 0;
width: 0;
position: absolute;
right: -15px;
border-style: solid;
border-width: 15px 0 15px 15px;
border-color: transparent transparent transparent #ccc;
z-index: 10;
}

ul li.active a {
background: orange;
z-index: 100;
}

ul li.active a:after {
border-left-color: orange;
}

ul li a {
display: block;
background: #ccc;
}

ul li a:hover {
background: pink;
}

ul li a:hover:after {
border-color: transparent transparent transparent pink;
}

已更新 - 使其可点击并最小化重叠区域 - http://jsfiddle.net/ksNr3/8/

关于CSS重叠箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11075116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com