作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我构建了一个具有“步骤”的进度条,这些步骤由一个栏 (div) 连接。如图所示,我需要让横杆无缝地加入到每个“步骤”中。有没有办法做到这一点?例如。通过 ::before
和 ::after
,而不引入一些严重的定位黑客?
最佳答案
您可以创建 :after
伪元素,比每个圆圈之间的空间稍长,然后将其放置在左右圆圈下方。
如果页边距是 20px
那么你可以创建每行 44px
并设置 right: 2px
这样就有 2px
两边圆圈下的线。
ul {
display: flex;
font-size: 20px;
list-style: none;
}
li {
width: 70px;
height: 70px;
border-radius: 50%;
background: lightblue;
position: relative;
line-height: 70px;
text-align: center;
margin: 0 20px;
}
li:not(:last-child):after {
content: '';
height: 15px;
width: 44px;
background: green;
position: absolute;
top: 50%;
right: 2px;
transform: translate(100%, -50%);
z-index: -1;
}
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
关于html - 将方形 div 与圆形 div 无缝连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44617196/
我有一些简单的 AVFoundation 代码可以将一堆四秒长的 mp4 文件连接在一起,如下所示: func compose(parts inParts: [Part], progress inPr
我构建了一个具有“步骤”的进度条,这些步骤由一个栏 (div) 连接。如图所示,我需要让横杆无缝地加入到每个“步骤”中。有没有办法做到这一点?例如。通过 ::before 和 ::after,而不引入
我是一名优秀的程序员,十分优秀!