CSS 笔记

Posted kongshu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS 笔记相关的知识,希望对你有一定的参考价值。

这篇文章记录一些css 的基本概念

float

它脱离文档流,相对于它的包含块,放置自己的位置,包含块不是position!=static,这一点跟absolute fix的元素有点区别。

介绍一下几个属性offsetTop, offsetLeft, offsetParent, offsetWidth, offsetHeight,

  • offsetParent: mdn,最近的父级元素,同时该父级元素必须是positioned 元素,也就是position == relative,absolute,fixed 的最近父级元素。如果没有这样的元素,那么最近的td,th,table 会被返回,如果还没有,那么body 被返回。

这个元素是offsetTop, offsetLeft 的参考系。

<div class=\'offsetParent\' style="position:relative;">
    <div class=\'NOT offsetParent\'>
        <div>Which element is my offsetParent?</div>
    </div>
</div>
  • offsetLeft 它其实描述的是borderbox的左边 相对于offsetparent的paddingbox 的左边的距离,

  • offsetTop 它描述的是borderbox的顶部距离offsetparent 的paddingbox的顶部的距离

  • offsetWidth/offsetHeight,它描述的是borderbox 的宽高。MDN

  • Element.getBoundingClientRect() 这个函数可以获取元素的相对于ViewPort的位置跟大小信息。
    可以参考下面这幅图
    offset picture

以上是关于CSS 笔记的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段7——CSS动画

VSCode自定义代码片段7——CSS动画

VSCode自定义代码片段6——CSS选择器

css常用代码片段 (更新中)

CSS代码片段

CSS代码片段