gpt4 book ai didi

html -
在没有设置任何偏移量/边距的情况下移出父级

转载 作者:太空狗 更新时间:2023-10-29 16:35:08 26 4
gpt4 key购买 nike

我想要这样的东西:

enter image description here

嵌套文件夹路径

因此,我从我看到的 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: relativetop/left offset hacks .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 已经下降了一点,我没有在其自身或其父级上放置任何顶部/底部填充/边距/偏移属性。

enter image description here

注意 .path-part div 是如何向下移动的

我想知道为什么会这样。谢谢!

更新:所以,我知道这是因为箭头相对定位。确实是正确的。所以,我想知道是否有任何方法可以在不影响其他 .path-part div 的情况下按应有的方式定位箭头。

最佳答案

奇怪的对齐是由于默认的 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>

关于html - <div> 在没有设置任何偏移量/边距的情况下移出父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35822859/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com