我正在尝试创建一个类似于上图所示的进度箭头栏。我从一列栏(四列col-sm-4)开始,不知道从哪里出发。在HTML/CSS/JS中创建一个箭头栏
0
A
回答
3
我做(由this post启发)带形状的div你想:
.container{
width: 100%;
position: relative;
display: flex;
flex-direction: row;
}
.v-div {
width: 0;
height: 0;
border-bottom: 40px solid transparent;
border-top: 40px solid transparent;
border-left: 25px solid #f00;
}
.box{
height: 80px;
width: 320px;
background: red;
}
<div class="container">
<div class="box">
</div>
<div class="v-div">
</div>
</div>
有几个他们的重叠,你应该是好去!
1
了一个解决方案:前和:后
.arrow {
font-size: 0;
}
.inner-arrow {
\t width:210px;
\t height:80px;
display: inline-block;
\t background-color:green;
\t text-align:center;
\t font-size:20px;
\t font-weight:bold;
\t line-height:80px;
vertical-align: middle;
}
.arrow:before,
.arrow:after {
\t content:'';
display: inline-block;
\t width:0;
\t height:0;
\t border:40px solid transparent;
vertical-align: middle;
}
.arrow:before {
\t border-top-color: green;
\t border-bottom-color: green;
\t border-right-color: green;
}
.arrow:after {
\t border-left-color: green;
}
<div class="arrow">
<div class="inner-arrow">Next step</div>
</div>
1
您可以通过使用CSS伪元素:before
和after
实现这一目标。
检查下面的代码片段:
ul{
padding:0;
list-style-type: none;
border:1px solid #ccc;
}
ul:before,ul:after{
content:"";
display:table;
}
ul:after{
clear:both;
}
ul li {
display: inline-block;
width: 25%;
float: left;
text-align: center;
text-transform: uppercase;
font-size: 10px;
font-family: sans-serif;
}
ul li.active {
background: forestgreen;
color: #fff;
}
ul li a {
padding: 0 12px;
height: 40px;
line-height: 40px;
position: relative;
display: block;
}
ul li.active a:before,ul li.active a:after{
content: "";
position: absolute;
border-style: solid;
border-color: transparent transparent transparent white;
border-width: 20px;
left: 0px;
}
ul li.active a:after{
content: "";
right: -40px;
left: auto;
border-color: transparent transparent transparent forestgreen;
}
ul li.active a {
padding-left: 30px;
}
<ul>
<li><a>job post</a></li>
<li class="active"><a>invite</a></li>
<li><a>review</a></li>
<li><a>hire</a></li>
</ul>
相关问题
- 1. UINavigationItem:创建一个 “nextBarButtonItem”(= rightBarButtonItem箭头)
- 2. 如何在矩形中创建一个小箭头
- 3. HTML/CSS - 在DIV的一侧创建一个“箭头”
- 4. 如何用箭头字符串“*”在箭头上创建尾端?
- 5. 创建透明箭头
- 6. CSS创建消息箭头
- 7. 创建箭头飞行
- 8. 如何创建这个动画箭头?
- 9. 如何使用'乳胶箭头符号'在图中创建对角箭头?
- 10. 在opengl中绘制一个箭头ES
- 11. 在Pygame中绘制一个箭头
- 12. CSS:如何创建一个按钮,右边的箭头placedo
- 13. 你如何创建一个箭头主题进度条导航?
- 14. 如何创建一个填充箭头CustomLineCap?
- 15. 如何创建一个命名的异步箭头函数?
- 16. 用css创建一个带圆圈的div里面的箭头
- 17. 的Apache POI XSSF不能创建一个向上的箭头
- 18. 在WPF中创建一个菜单栏?
- 19. 创建动画渐变箭头
- 20. 用箭头创建矩形DIV
- 21. 如何创建箭头类型布局?
- 22. 用箭头创建自定义提示
- 23. Android中的操作栏中的图标是一个箭头(< - )而不是箭头(<)
- 24. 使一个小箭头CSS
- 25. 如何在菜单栏上创建指向我应用图标的箭头?
- 26. 如何创建一个箭头指向另一个窗口的窗口?
- 27. 如何使用KineticJS从一个圆圈创建箭头到另一个圆圈?
- 28. Android - 如何正确绘制一个带箭头的箭头?
- 29. 在面前添加一个箭头
- 30. 在底部做一个箭头
你也可以使用:前:after伪元素,而不是一个额外的V-DIV –