【发布时间】:2017-08-25 10:45:57
【问题描述】:
例如,您可以使用margin-right 来推送下一个兄弟,如下所示:
#parent {
background: tan;
font-size: 0;
}
#parent * {
display: inline-block;
width: 50px;
height: 50px;
}
#child1 {
background: teal;
margin-right: 100px;
}
#child2 {
background: olive;
}
<div id="parent">
<div id="child1"></div>
<div id="child2"></div>
</div>
我知道 CSS 中没有 previous 兄弟 选择器。但是,我想知道是否有解决方法,所以#child2 可以将#child1 拉到20px 的距离。这是前后截图:
注意:我不想将margin 值赋予#child1 或更改HTML。应该只能使用#child2来达到效果。
【问题讨论】:
-
CSS 中没有 previous 兄弟 选择器。但是有一种干净有效的方法可以用 CSS 模拟这种行为:stackoverflow.com/a/36118012/3597276
-
嗨@Mike,我只是不太清楚总体目标。 pull
.child1到底是什么意思?可以发张图片吗? -
@Michael_B:当然!这是前后截图。
-
@AbhishekPandey:您介意提供演示吗?
-
@Mike 我不明白这个问题。在第一个示例图像中,
#child2位于它所在的位置,因为它有 100px 的边距,但在第二个图像中它保持在原来的位置,但#child1更接近......
标签: html css css-selectors