应该为“容器”元素和“动画”元素分配什么位置属性?HTML CSS JavaScript.
what position property should be assigned to "container" element and "animation" element? html css javascript
我从 w3schools.com 看到了这个例子。该网站说
容器元素应使用 style = "position: relative " 创建。动画元素应使用 style = "position: absolute " 创建。
我不明白为什么会这样。有人可以向我解释一下吗?
<!Doctype html>
<html>
<style>
#container {
width: 400px;
height: 400px;
position: relative;
background: yellow;
}
#animate {
width: 50px;
height: 50px;
position: absolute;
background: red;
}
</style>
<body>
<h1>My First JavaScript Animation</h1>
<div id="container">
<div id="animate"></div>
</div>
</body>
</html>
通过在元素上设置position: absolute
,它将从文档的正常呈现流程中删除,并准确地呈现在您告诉它的位置。您在此元素上设置的任何定位规则(left
、right
、top
、bottom
(都将使用最接近的祖先作为参考,如果设置了position:relative
或body
元素。
如果你需要快速拓宽对CSS定位的理解,我推荐本教程。
position: absolute
的全部意义在于根据父元素定位它。
实现此目的的唯一方法是在父元素上使用position: relative
。
由于默认位置值是position: static
因此绝对定位的元素不能基于该值。
如果没有带有position: relative
的父元素,则position: absolute
元素将根据 html 定位自身。
这里有一篇关于CSS技巧上不同位置值的好文章:
https://css-tricks.com/absolute-relative-fixed-positioining-how-do-they-differ/
引用 css-tricks 帖子 在 position: relative
上:
请记住,这些值将相对于具有相对(或绝对(定位的下一个父元素。如果没有这样的父元素,它将默认一直返回到
元素本身,这意味着它将相对于页面本身放置。
相关文章:
- javascript来显示元素属性
- 自定义HTML元素属性未显示-Web组件
- 主元素属性?(或技术)
- 使用模板后,使用Angular获取元素属性值
- 如何从不同范围外的元素属性中获取求值表达式
- 可以't访问元素属性(如果已明确设置)
- 传递引用 jQuery 后无法访问元素属性
- 如何替换元素属性中的部分文本
- 添加新元素属性
- 如何使用jQuery访问父元素属性
- 使用jQuery.attr()方法获取元素属性
- 修改时,哪些DOM元素属性会导致浏览器执行回流操作
- Javascript数据将元素属性绑定到URL中的锚href
- 初始化可从元素属性值观察到的Knockout
- 获取内联样式中的元素属性
- 如何在 html 元素属性中使用 Angular 2 外推法
- 将元素属性与 javascript 折叠方法结合使用时,引导折叠无法正常工作
- 如何观察聚合物元素属性值从索引.html的变化
- 使用 JavaScript 修改 DOM 元素属性
- 聚合物节点到元素属性