[英]Is it possible to have overlapping stack of unordered list like this using CSS?
我下面的代码无法达到此效果。 谁能帮忙吗?
.location-stack ul{ list-style-type: none; margin: 0px; } .location-stack li{ margin-top: 5px; margin-left: 50px; border: 2px solid transparent; border-radius: 2px 0 0 2px; box-sizing: border-box; -moz-box-sizing: border-box; height: 32px; outline: none; box-shadow: 0 2px 9px rgba(0, 0, 0, 0.4); background-color: #fff; font-family: Roboto; font-size: 15px; font-weight: 300; padding: 0 11px 0 13px; text-overflow: ellipsis; width: 500px; }
<div class="location-stack"> <ul> <li>Fav 1</li> <li>Fav 2</li> <li>Fav 3</li> </ul> </div>
默认情况下,以DOM顺序出现在后面的元素显示在先前元素的前面。 如果需要相反的操作,可以使用z-index
。
.location-stack ul { list-style-type: none; margin: 0px; } .location-stack li { position: relative; margin-top: -5px; border: 2px solid transparent; border-radius: 2px 0 0 2px; box-sizing: border-box; -moz-box-sizing: border-box; height: 32px; outline: none; box-shadow: 0 2px 9px rgba(0, 0, 0, 0.4); background-color: #fff; font-family: Roboto; font-size: 15px; font-weight: 300; padding: 5px 11px 0 13px; text-overflow: ellipsis; width: 500px; } .location-stack li:nth-child(1) { z-index: 3; margin-left: 50px; } .location-stack li:nth-child(2) { z-index: 2; margin-left: 60px; } .location-stack li:nth-child(3) { z-index: 1; margin-left: 70px; }
<div class="location-stack"> <ul> <li>Fav 1</li> <li>Fav 2</li> <li>Fav 3</li> </ul> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.