gpt4 book ai didi

html - 创建未知高度的 CSS 箭头

转载 作者:太空宇宙 更新时间:2023-11-04 14:17:36 25 4
gpt4 key购买 nike

我用了http://css-tricks.com/snippets/css/css-triangle/使用 css 创建箭头。

ul li div.arrow{
position: absolute;
width: 0;
height: 0;
top: 0;
right: -30px;
border-left: 15px solid red;
border-top: 30px solid transparent;
border-right: 15px solid transparent;
border-bottom: 30px solid transparent;

当我知道箭头的高度时它会起作用。但是现在我想创建一个高度未知的箭头。我创建了一个 fiddle向您展示我想做什么。

如您所见,最后一项更高,箭头没有填满 li 的完整高度

有没有办法让这些箭头在不使用 Javascript 的情况下填满 li 的整个高度?

最佳答案

继 Vals 的纯 CSS 示例之后,此示例使用相同的基本 CSS 代码,但它应用于 li 的伪元素,这意味着不需要额外的 div。

代码笔:http://cdpn.io/wlKHj

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<style>

ul{
list-style-type: none;
width: 200px;
margin: 0;
padding: 0;
}
ul li{
background-color: red;
padding: 20px 30px 20px 10px;
color: #000000;
position: relative;
border-top: 1px solid #000000;
}

li:after {
content: "";
position: absolute;
z-index: 10;
width: 30px;
bottom: 0px;
top: 0px;
right: -30px;
background-image: linear-gradient(to top right, red 50%, transparent 51%), linear-gradient(to bottom right, red 50%, transparent 51%);
background-size: 100% 50% ;
background-position: top left, bottom left;
background-repeat: no-repeat;
}
</style>
</head>
<body>
<ul>
<li>
test 1
</li>
<li>
test 1
</li>
<li>
test 2
</li>
<li>
test 3
</li>
<li>
test 4 test 4 test 4 test 4 test 4 test 4
</li>
</ul>
</body>
</html>

关于html - 创建未知高度的 CSS 箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21474556/

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