14 Star 81 Fork 23

北京大学-张齐勋 / 移动端开发入门实践

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
CSS_定位方式.md 1.92 KB
一键复制 编辑 原始数据 按行查看 历史
张齐勋 提交于 2021-02-23 18:34 . update

定位的思想

  • 定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。
  • 除非专门指定,否则所有框都在普通流中定位。也就是说,普通流中的元素的位置由元素在 (X)HTML 中的位置决定。
  • 块级框从上到下一个接一个地排列,框之间的垂直距离是由框的垂直外边距计算出来。
  • 行内框在一行中水平布置。可以使用水平内边距、边框和外边距调整它们的间距。但是,垂直内边距、边框和外边距不影响行内框的高度。 由一行形成的水平框称为行框(Line Box),行框的高度总是足以容纳它包含的所有行内框。不过,设置行高可以增加这个框的高度。

position属性

  • static

    • 元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。
  • relative(相对定位)

    • 元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。
    • 相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动。
  • absolute(绝对定位)

    • 元素框从文档流完全删除,并相对于其包含块定位。
    • 包含块可能是文档中的另一个元素或者是初始包含块。
    • 元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。
    • 元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
  • fixed

    • 元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。
JavaScript
1
https://gitee.com/ss-pku/webdev.git
git@gitee.com:ss-pku/webdev.git
ss-pku
webdev
移动端开发入门实践
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891