html - 应用 :before :after 取决于 :first-child 和 :last-child
问题描述
我正在尝试创建一个垂直时间线,沿着一条细长的矩形线画一个圆圈,用户可以单击以显示更多信息。
我的方法是为每个在按钮上方和下方延伸矩形线的圆(跨度)设置 :before 和 :after 。但是对于我的列表/时间线中的第一个(顶部)元素,我只想应用 :after ,因此该线延伸到第一个圆圈下方。最后一个圆圈反之亦然。
html:
<ul
class="menu">
<li>
<a
@click="onClick">
<div class="text-container">
<p>AAA</p>
<p>AAA</p>
</div>
<span></span>
</a>
</li>
<li>
<a
@click="onClick">
<div class="text-container">
<p>BBB</p>
<p>BBB</p>
</div>
<span></span>
</a>
</li>
<li>
<a
@click="onClick">
<div class="text-container">
<p>CCC</p>
<p>CCC</p>
</div>
<span></span>
</a>
</li>
</ul>
萨斯:
span
span::before
content: ""
position: absolute
right: 22px
bottom: 25px
height: 75px
width: 6px
background-color: lightgrey
span::after
content: ""
position: absolute
right: 22px
height: 75px
width: 6px
background-color: lightgrey
span:first-child
span::after
content: ""
position: absolute
right: 22px
height: 75px
width: 6px
background-color: lightgrey
span:last-child
span::before
content: ""
position: absolute
right: 22px
bottom: 25px
height: 75px
width: 6px
background-color: lightgrey
解决方案
推荐阅读
- amazon-web-services - AWS S3 GetObject:无法解组响应(空)
- go - 选择语句范围
- javascript - 我应该如何验证来自对象 1 的密钥存在于对象 2 中?
- c++ - 在将较大尺寸的向量移动到容量较小的向量之前,是否可以通过使用 reserve() 来提高代码性能?
- c# - XML序列化返回一个String数组
- angular7 - 带有重定向 url 的 Angular 提及 - 如何从 Angular 提及中将 url 链接添加到所选元素
- javascript - Javascript 中令人困惑的 .constructor 属性
- python - protobuf 以八进制形式存储非英语字段值的数据
- c++ - std::promise set_exception 两次导致分段错误
- python - 如何从 dask Dataframe 中仅提取 50 行?