我正在尝试创建以下布局
Stuff » More Stuff » Children » FirstChild
» SecondChild
» ThirdChild
Run Code Online (Sandbox Code Playgroud)
由于使用了CRM系统,我有一些限制,所以呈现的html如下:
<span>Stuff » More Stuff » Children <span class="breadcrumbItem">» FirstChild</span>
<span class="breadcrumbItem" style="margin-left:10px">» SecondChild</span></span>
<span class="breadcrumbItem" style="margin-left:20px">» ThirdChild</span>
</span>
Run Code Online (Sandbox Code Playgroud)
我已经尝试了许多 googled css 结果,但是没有一个创建我所追求的布局,我最接近的是以下内容,它确实嵌套了项目,但从下一行的开头而不是从最后一行的末尾开始。
.breadcrumbItem {
padding: 5px 6px 5px 2px;
font-size: 12px;
line-height: 6px;
display:table;
}
Run Code Online (Sandbox Code Playgroud)
有可能做我正在尝试的事情吗?
你应该在这里使用ul和li元素与text-indent属性
div > ul > li {
list-style-type: none;
display: inline-block;
vertical-align: top;
margin-right: 30px;
}
div > ul > li > ul {
list-style-type: none;
}
div > ul > li > ul > li:nth-of-type(2) {
text-indent: 20px;
}
div > ul > li > ul > li:nth-of-type(3) {
text-indent: 40px;
}
Run Code Online (Sandbox Code Playgroud)
在这里,我使用了从头开始制作的嵌套ul和li元素,为了您正在寻找的效果,我使用了nth-类型,这样您就不必修改 DOM,并使用微调文本text-indent
就目前>而言,使用它很重要,如果您需要解释,可以在此处参考我的其他答案。
用箭头,你可以用:before和:after伪元素,如...
/* For arrows */
div > ul > li:after {
content: "»";
position: relative;
right: -20px;
}
div > ul > li > ul > li:before {
content: "»";
left: -5px;
position: relative;
}
div > ul > li:last-child:after {
content: "";
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
735 次 |
| 最近记录: |