<div>移出父级而未设置任何偏移/边距

高朗丹顿

我想要这样的东西:

在此处输入图片说明

嵌套文件夹路径

因此,我从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抵消骇客.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-partdiv是如何下降的

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

更新:所以,我知道这是由于箭头的相对位置而发生的。确实是正确的。因此,我想知道是否有任何方式可以将箭头放置在不影响其他.path-partdiv的位置。

i

奇怪的对齐方式归因于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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

居中后偏移div边距

来自分类Dev

多个div带有边距以填充父级宽度

来自分类Dev

响应式CSS-如何使用填充/边距将div与父级宽度“动态”对齐?

来自分类Dev

忽略使用auto的父div的边距

来自分类Dev

幻影边距/父div顶部的填充

来自分类Dev

删除父div的边框时,子div失去边距

来自分类Dev

div元素更改父div的位置(边距)

来自分类Dev

删除父div的边框时,子div失去边距

来自分类Dev

div的边距设置不正确

来自分类Dev

为什么子 div 的边距不会与父边距 div 折叠

来自分类Dev

div显示边距

来自分类Dev

将div移出父级并添加到上面的父级中

来自分类Dev

相对于其父级未设置CSS边距

来自分类Dev

相对于其父级未设置CSS边距

来自分类Dev

使用JQuery为DIV设置边距最高

来自分类Dev

设置Div宽度100%但有边距

来自分类Dev

定位父级div

来自分类Dev

垂直响应时如何防止子div之间的边距与父div重叠

来自分类Dev

如何在Bootstrap div中对齐内容,使其触及父div的边距

来自分类Dev

如何为子div分配边距以不浮出父div?

来自分类Dev

垂直响应时如何防止子div之间的页边距与父div重叠

来自分类Dev

如何在Bootstrap div中对齐内容,使其触及父div的边距

来自分类Dev

Cover div添加边距

来自分类Dev

Div内容从边距溢出

来自分类Dev

如何将一个div的宽度设置为另一div的边距?

来自分类Dev

如何在引导程序的div列中为div设置边距

来自分类Dev

在可滚动的<div>内的绝对<div>周围设置空格/边距

来自分类Dev

获取div的父级的父级

来自分类Dev

如果子div比其父级大,为什么边距右行不起作用?