我找到了一个解决方案:将一个元素定位到另一个元素的左侧,无论它们的大小如何,都将其设为子元素,然后绝对定位它right: 100%
。
100%
表示其父级的宽度,因此从右侧100%会将其放在它的左侧!
使用left: -100%
是行不通的,因为这意味着:抵消左元素的左侧由父的宽度父,但是我们想通过子元素,本身的宽度,以抵消。
纯 CSS 演示:
/* The important parts */
#box2 {
position: relative;
}
#x {
position: absolute;
right: calc(100% + 5px);
top: -1px;
}
/* Just styling */
#box1, #box2 {
border: 1px solid blue;
width: 200px;
margin-right: 10px;
display: inline-block;
}
#x {
border: 1px solid orangered;
width: 100px;
height: 150px;
}
<div id="container">
<div id="box1">box1</div>
<div id="box2">box2
<div id="x">X</div>
</div>
</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句