我有一个静态位置的元素,不能改变它(因为所有会破坏)。而且我需要添加一个子元素,并且具有相对的位置。有没有办法做到这一点?有没有什么方法可以设置相对于静态父元素的元素位置?
-2
A
回答
1
要添加相对子元素,只需制作一个相对容器并在其中添加您的子元素。
<div class="static">
<div class="relative">
<div class="child"></div>
</div>
</div>
.static {
border: 1px solid #000;
height: 200px;
position: static;
width: 200px;
}
.relative {
position: relative;
height: 100%;
width: 100%;
}
.child {
position: absolute;
left: 50%;
top: 50%;
background-color: #f00;
height: 50px;
width: 50px;
transform: translate(-50%, -50%);
}
我创建了一个例子给你:http://jsfiddle.net/7L6bgruh/
1
元素position: static
是非 -positioned。即使该元素在正常情况下充当其包含块,您也不能将元素相对于本身未定位的另一元素进行定位。
相关问题
- 1. 为什么我的元素静态位置不相对于父div的位置?
- 2. 获取元素相对于其父元素的相对位置
- 3. 如何访问元素相对于其父元素的位置
- 4. 获取元素相对于第n个父元素的位置
- 5. Div相对于静态元素的绝对位置
- 6. 相对于另一个元素而不是其父元素的位置元素
- 7. 元素与绝对位置相对被放置到非定位的父元素
- 8. 为什么你可以有没有thead元素的th元素?
- 9. CSS - 设置与祖父的相对位置!元素
- 10. 相对于页面的位置元素
- 11. HTML:设置元素大小相对于父母的位置是绝对的
- 12. 有没有办法获得相对于vewport底部的元素位置?
- 13. Canvas.SetTop(元素,位置)有什么问题
- 14. 如何使用相对于父元素的绝对位置
- 15. 位置相对不适用于元素
- 16. 锁定元素相对于另一个元素的位置
- 17. CSS过渡位于具有相对位置或绝对位置的元素下
- 18. 设置相对于元素边缘的背景渐变位置?
- 19. IE7/8可以显示位置:位置前的相对元素:绝对位置?
- 20. 我可以在CSS中设置元素相对于另一个元素的位置吗?
- 21. 在Unity中设置子变换相对于父元素的位置
- 22. 没有声明位置的固定元素继承静态位置?
- 23. 静态位置之外的CSS元素?
- 24. 使位置:固定元素尊重父母与位置:相对
- 25. 将元素置于其父元素中
- 26. 得到鼠标的位置相对于父元素
- 27. 如何获取元素相对于父项的位置?
- 28. 如何获取子元素相对于父级的位置?
- 29. 绑定到元素相对于WPF中父级的位置
- 30. Javascript:获取鼠标相对于父元素的位置
添加'位置:relative'到静态定位的元素会做* vitually什么*通过自身的孩子。目前还不清楚你想要做什么。寻求代码帮助的问题必须包含在问题本身**中重现它所需的最短代码**。请参见[**如何创建最小,完整和可验证的示例**](http://stackoverflow.com/help/mcve) –
是的。但重要的是要记住,孩子永远是相对于父母的。如果您告诉我们您的预期结果是什么,那将更容易提供帮助。你想在页面上发生什么? – Szandor