经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » CSS » 查看文章
CSS定位
来源:cnblogs  作者:小咸鱼|大梦想  时间:2019/11/15 8:43:24  对本文有异议

定位

  1. 将盒子定在某一个位置,所以定位也是在摆放盒子,按照定位的方式移动盒子

    • 定位=定位模式+边偏移
    • 定位模式用于指定一个元素在文档中的定位方式。边偏移则决定了该元素的最终位置
  2. 定位模式

    • 定位模式决定了元素的定位方式,它通过css的position属性来设置,其值可以分为四个:

      • 语义
        static 静态定位
        relative 相对定位
        absolute 绝对定位
        fixed 固定定位
  3. 边偏移

    • 边偏移就是定位的盒子移动到最终位置。有top、bottom/left、right四个属性

      • 边偏移属性 示例 描述
        top top:80px; 顶端偏移量,定义元素相对于其父元素上边线的距离
        bottom bottom:80px; 底部偏移量,定义元素相对于其父元素下边线的距离
        left left:80px; 左侧偏移量,定义元素相对于其父元素左边线的距离
        right right:80px 右侧偏移量,定义元素相对于其父元素右边线的距离
    • 静态定位static

      • 元素默认的定位方式,无定位的意思

        1. 选择器{
        2. positionstatic
        3. }
      • 静态定位按照标准流特性摆放位置,他没有边偏移

      • 静态定位在布局中很少使用

    • 相对定位reative

      • 元素在移动位置的时候,是相对于它原来的位置来说的

        1. 选择器{
        2. positionrelative
        3. }
      • 特点:

        • 他是相对于自己原来的位置来移动的(移动位置的时候参照点是自己原来的位置)
        • 原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对待他。(不脱标,继续保留原来的位置)
    • 绝对定位absolute

      • 相对于他的父元素来说

        1. 选择器{
        2. positionabsoulute
        3. }
      • 如果没有父元素或者父元素没有定位,则以浏览器为准定位(Document)

      • 如果祖先元素有定位(相对、绝对,固定定位),则以最近一级的有定位父元素为参考点移动位置

    • 子绝父相

      • 子级是绝对定位的话,父级要用相对定位
        • 子级相对定位,不会占有位置,可以放到父盒子里面的任何一个地方
        • 父盒子需要加定位限制盒子在父盒子内显示
        • 父盒子布局时,需要占有位置,因此父亲只能是相对定位
    • 固定定位fixed

      • 元素固定在网页的一个位置

        1. 选择器{
        2. positionfixed
        3. }
      • 特点:

        • 以浏览器的可是窗口为参照点移动元素
        • 跟父元素没有关系
        • 不跟随滚动条滚动
        • 不占有原先的位置
          • 固定定位也是脱标的,其实固定定位也可以看作是一种特殊的绝对定位
      • 固定定位小技巧:固定在版心的右侧位置

        • 小算法:
          • 让固定定位的盒子left:100%,走到浏览器可视区域一半的位置
          • 让固定定位的盒子margin-left;版心宽度的一般。就可以固定定位的盒子贴着版心右侧对其了
    • 粘性定位sticky

      • 粘性定位可以被认为是相对定位和固定定位的混合

        1. 选择器{
        2. positionsticky
        3. top10px
        4. }
      • 特点

        • 以浏览器的可是窗口为参照点移动元素(固定定位的特点)
        • 粘性定位占有原先的位置(相对定位的特点)
        • 必须添加top、bottom、right、left其中的一个才有效

原文链接:http://www.cnblogs.com/SSPOFA/p/11863016.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号