html - 如何使用伪元素将图标添加到 div - CSS

标签 html css

我想在 div 容器之前添加一个图标作为连接器:像这样:

enter image description here

这就是我所拥有的 ( https://jsfiddle.net/kmcursf6/ )。

.parent {
  border-left: 1px solid #ff0000;
}

.child {
  position: relative;
  margin-left: 20px;
  background: #e9e9e9;
  margin-bottom: 10px;
  padding: 10px;
}

.child::before {
  position: absolute;
  content: '';
  left: -20px;
  top: 50%;
  border-top: 1px solid #ff0000;
  width: 20px;
}

.child:last-child::after {
  position: absolute;
  content: '';
  left: -21px;
  top: calc(50% + 1px);
  bottom: 0;
  border-left: 1px solid #FFFFFF;
}
<div class="parent">
  <div class="child">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat
  </div>
  <div class="child">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat
  </div>
  <div class="child">
    click to add more
  </div>
</div>

我试过这个来添加那个图标:

.child::before {
  position: absolute;
  content: '';
  left: -20px;
  top: 50%;
  width: 20px;
  transform: rotate(90deg);
  border-radius: 20px;
}

但它不起作用,它完全抛弃了我所拥有的。知道如何到达那里吗?

最佳答案

.child::after {
  position: absolute;
  content: '';
  left: -10px;
  top: 50%;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  background: #000;
  border-radius: 90%;
  clip-path: polygon(50% 0, 50% 100%, 0 100%, 0 0);
}

https://jsfiddle.net/r5z0av87/1/

关于html - 如何使用伪元素将图标添加到 div - CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61764198/

相关文章:

html - App Discovery 小部件强制隐藏

html - 内联 block 未正确对齐

html - 网格属性不适用于网格容器内的元素

javascript - jQuery:如果 LI 选中了单选框,则添加类

javascript - 如何让谷歌地图标记的信息窗口工作?

javascript - 使用 jQuery 删除最后一个子项

python - Web2Py:自定义两步验证表单

html - 使用 CSS 将多个内联 block 居中并将最后一行向左对齐

javascript - html5 类型 ="number"工作速度太慢

css - 我的伪元素覆盖不起作用