美文网首页
CSS之定位二(偏移属性)

CSS之定位二(偏移属性)

作者: 前端唠唠嗑 | 来源:发表于2019-04-03 21:33 被阅读0次

本文我们接着之前的定位话题来展开讨论偏移属性。偏移属性理解起来其实很简单,就是负责告诉浏览器元素相对于父元素的偏移位置。这里要说明两点:1、偏移属性只对定位元素(即position值不是static的元素)有效;2、这里的父元素是上篇文章css之定位一(position属性)中谈论的父元素。
偏移属性有topbottomlefright四个属性,其属性值各自对应lengthpercentageautoinherit四种(即长度值、百分比、自动、继承)。
定位元素可以包含在父元素里面,也可以在父元素外面(偏移属性值为负);偏移属性能确定定位元素宽高。这些大家可以自己尝试写下代码测试,在此不做过多的叙述。本文想要讨论两个容易忽略的点:1、当定位元素position值为relative,父元素position值也为relative且定位元素宽高大于父元素宽高是,定位元素对文档布局是否有影响?2、当定位元素设置的宽高与偏移属性所确定的宽高发生冲突时,定位元素的宽高以哪个属性为准?
首先解决第一个问题。由图1我们可以看出:定位元素只是在父元素内部位置发生偏移,对父元素所在的文档流没有造成影响。

图1:定位元素对父元素文档流的影响

然后我们来解决第二个问题。通常我们取定位元素的position值为absolut,这样能较为简单展示偏移属性的工作机制。由图2的三组对照我们可以看出当定位元素未设置宽高或者宽高为auto时,偏移属性确定定位元素的宽高,当其有设置具体的宽高值时,偏移属性对定位元素的宽高无影响。

图2:三组对照

相关文章

  • CSS 定位

    元素的定位属性 元素定位属性 定位模式 边偏移 边偏移 定位模式 在 CSS 中,position 属性用于定义元...

  • CSS之定位二(偏移属性)

    本文我们接着之前的定位话题来展开讨论偏移属性。偏移属性理解起来其实很简单,就是负责告诉浏览器元素相对于父元素的偏移...

  • CSS居中和定位

    元素的定位属性:主要包括定位模式和边偏移 定位模式: 在CSS中,position属性用于定义元素的定位模式,其基...

  • Position

    HTML5之基础position(定位) position 属性规定元素的定位类型,决定位置偏移属性,具体效果...

  • 定位 (难点)(笔记来源于黑马前端小强老师)

    元素的定位属性: 元素的定位属性主要包括边偏移和定位模式两部分。 1.边偏移 | 边偏移属性 | 描述 ...

  • css定位(1)

    元素的定位属性 元素的定位属性主要包括定位模式和边偏移两部分。 1、边偏移 边偏移属性描述top顶端偏移量,定义元...

  • CSS 样式介绍(四)

    定位属性 元素的定位属性主要包括定位模式和边偏移两个部分的组合。 边偏移定位:top 顶部偏移量,定义元素相对于其...

  • css定位

    定位=边偏移+定位模式 边偏移:top、bottom、left、right 不要使用相对的边偏移属性 定位模式 语...

  • CSS定位

    定位 相对定位 元素框会偏移。 元素保持原状 元素还占原位CSS 相对定位.png 绝对定位 元素框会偏移 元素保...

  • 盒子定位以及精灵技术

    一、定位 解决页面上盒子与盒子之间的层叠问题 1、元素的定位属性 边偏移:通过边偏移属性top、bottom、le...

网友评论

      本文标题:CSS之定位二(偏移属性)

      本文链接:https://www.haomeiwen.com/subject/ssytiqtx.html