javascript - 相对于 Div Angular 的 CSS 定位

标签 javascript jquery html css

我在一个较大的 div 中有几个 div。是否可以将所有这些 div 相对于父 div 的左上角定位?这将使某些任务的定位更容易,因为所有内部 div 的坐标都将相对于同一引用点。目前使用 position: relative 只是将它的位置从它应该在的位置偏移,而不受 position: relative 的影响。

最佳答案

将父/包含 div 设置为 position:relative。然后,将子 div 设置为 postion:absolute。然后子项将被绝对定位,但相对于包含的 div,而不是相对于整个页面。

这是一个例子:http://jsfiddle.net/jfriend00/GgNsH/ .

HTML:

<div id"otherStuff" style="height: 100px; background-color: #777;"></div>
<div id="container">
    <div id="child1" class="child"></div>
    <div id="child2" class="child"></div>
    <div id="child3" class="child"></div>
</div>

CSS:

#container {position: relative;}
.child {position: absolute; height: 10px; width: 10px; background-color: #777;}
#child1 {top: 10px; left: 10px}
#child2 {top: 30px; left: 30px}
#child3 {top: 50px; left: 50px}

每个 child 都将定位在容器的上/左 Angular 的上/左值处。

之所以有效,是因为 position: absolute 就是这样工作的。它相对于第一个定位的父元素(位置值为 relativeabsolutefixed 的父元素)定位元素,或者如果没有父元素定位,然后它使用文档的上/左 Angular 作为引用。这不是技巧,但它是如何工作的,而且非常有用。

关于javascript - 相对于 Div Angular 的 CSS 定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6576960/

相关文章:

javascript - 检测元素是否指定了背景?

javascript - 使用 Angular 时页面的 HTML 源代码在哪里?

javascript - RegExp 不会产生预期的结果,但它在其他地方都会产生

javascript - 查询 : Style all select elements to italic only if the selected element is the first one (placeholder)

javascript - 表单提交后可能的 HTTP 请求状态

javascript - Firefox 不会过渡到下一张图片

javascript - 无法以正确的方式附加子项

javascript - 如何为所有子元素设置填充?

javascript - 如何使用 css/jquery 制作响应式绝对定位元素

javascript - Google Charts - Google Visualization arraytoDataTable 无法识别数值,除非 "treated"