如上图所示这样的图形,那个小三角位置在圆弧上,这样的样式能够通过纯css实现吗?
小三角的实现我明白,但是如何定位到圆弧上 ,这才是不明白的地方
定位,父元素relation
/*before也可以,看你自己*/
div::after{
content: '';
position: absolute;
/*写border, top, left等*/
}
你估计还要旋转下三角形,具体代码我忘了,你查一下transform
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
#div{
width: 250px;border:1px solid orange;height: 40px;
margin-left:50px;
border-radius:20px;
position: absolute;
z-index: 10;
}
#box{
width: 18px;
border-top: 1px solid orange;
height: 10px;
margin-top: 20px;
transform: rotate(-49deg);
margin-left: -11px;
background: #ffffff;
position: relative;
z-index:-11;
}
#box1{
width:15px;border-top:1px solid orange;
height:20px;margin-top:-1px;
transform:rotate(7deg);
margin-left: -13px;
position: relative;
z-index:-10;
}
</style>
</head>
<body>
<div id="div">
<div id="box"></div>
<div id="box1"></div>
</div>
</body>
</html>
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
3 回答1.4k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
应该可以,用before伪类,三角形可以巧妙地使用border