[英]CSS How to make an ul>li stairs effect
我需要一个简单的无序列表 ,每个下一个子li
都有一个自动递增的margin-left。 最后这应该是这样的:
我知道可以通过简单地将元素无限地嵌套在另一个内部或者手动设置每个下一个li
元素上的margin-left增加一些值来实现。 但我想尝试解决这个没有这些解决方法,但只在本机CSS。
我唯一的想法是 - 在li
创建:after
伪:after
,它位于parent li
相对内部并且由左下角溢出,所以,伪也与下一个兄弟li
元素重叠( li
和它们都是:after
伪:after
应该有float: left;
property)。 但那没用。 所有我得到的 - 是伪元素溢出它的父级并重叠下一个兄弟li,所以浮动不起作用。 我没有可能的原因。 你有什么主意吗?
您可以使用css形状创建所需的视觉效果:
例
div { shape-outside: polygon(0 0, 0 200px, 200px 300px); width: 300px; height: 200px; float: left; } span { display: list-item; list-style-position: inside; }
<div></div> <span>item</span> <span>item</span> <span>item</span> <span>item</span> <span>item</span>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.