我想要这样的东西:
嵌套文件夹路径
因此,我从Feeder chrome扩展程序中复制并粘贴了一些代码,在其中看到了该代码并将其与自己的代码混合在一起以获取所需的内容:
.folder-path {
display: inline-block;
height: 50px;
width: 350px;
border: 0.1px solid black;
}
.folder-path .path-part {
display: inline-block;
height: 50px;
line-height: 50px;
margin-left: 10px;
position: relative;/*HACK HERE*/
top: -7px;
}
.folder-path .path-part + div {
display: inline-block;
height: 50px;
width: 35px;
display: inline-block;
content: "";
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
width: 35px;
height: 35px;
border: 1px solid rgba(0,0,0,0.2);
-webkit-mask-image: -webkit-gradient(linear, left top, right bottom, from(transparent), color-stop(0.5,transparent), color-stop(0.5, #000000), to(#000000));
position: relative;
left: -15px; /*to move slightly left*/
top: 6px; /*to accommodate rotation*/
}
<div class="folder-path">
<!--div.path-part+div-->
<div class="path-part">Snippets</div>
<div></div>
<div class="path-part">d</div>
<div></div>
</div>
但是,在细心通知下,您会发现我必须在规则中使用position: relative
和top
/left
抵消骇客.folder-path .path-part
。没有它们,它是这样的:
.folder-path {
display: inline-block;
height: 50px;
width: 350px;
border: 0.1px solid black;
}
.folder-path .path-part {
display: inline-block;
height: 50px;
line-height: 50px;
position: relative;
margin-left: 10px;
}
.folder-path .path-part + div {
display: inline-block;
height: 50px;
width: 35px;
display: inline-block;
content: "";
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
width: 35px;
height: 35px;
border: 1px solid rgba(0,0,0,0.2);
-webkit-mask-image: -webkit-gradient(linear, left top, right bottom, from(transparent), color-stop(0.5,transparent), color-stop(0.5, #000000), to(#000000));
position: relative;
left: -15px; /*to move slightly left*/
top: 6px; /*to accommodate rotation*/
}
<div class="folder-path">
<!--div.path-part+div-->
<div class="path-part">Snippets</div>
<div></div>
<div class="path-part">d</div>
<div></div>
</div>
如您所见,.path-part
它没有使用任何上/下填充/边距/偏移量属性,而是在其自身或父项上放了一点。
注意.path-part
div是如何下降的
我想知道为什么会这样。谢谢!
更新:所以,我知道这是由于箭头的相对位置而发生的。确实是正确的。因此,我想知道是否有任何方式可以将箭头放置在不影响其他.path-part
div的位置。
奇怪的对齐方式归因于default vertical-align: baseline
。看来你要vertical-align: middle
.folder-path > div {
display: inline-block;
vertical-align: middle;
}
.folder-path {
display: inline-block;
height: 50px;
width: 350px;
border: 0.1px solid black;
}
.folder-path .path-part {
display: inline-block;
vertical-align: middle;
height: 50px;
line-height: 50px;
margin-left: 10px;
}
.folder-path .path-part + div {
display: inline-block;
vertical-align: middle;
height: 50px;
width: 35px;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
width: 35px;
height: 35px;
border: 1px solid rgba(0,0,0,0.2);
-webkit-mask-image: -webkit-gradient(linear, left top, right bottom, from(transparent), color-stop(0.5,transparent), color-stop(0.5, #000000), to(#000000));
}
<div class="folder-path">
<!--div.path-part+div-->
<div class="path-part">Snippets</div>
<div></div>
<div class="path-part">d</div>
<div></div>
</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句