Skip to content

Determine absolute page positioning and sizing of an element's content box (inner), padding box (background) and border box (outer).

License

Notifications You must be signed in to change notification settings

jarbor/element-coordinates

Repository files navigation

element-coordinates

Element Coordinates is a minimal package for determining any element's basic positioning and sizing on the page. The top, bottom, left, right, height and width are provided for the element's content box (inner dimensions), padding box (content and padding, not including border) and border box (outer dimensions).

Installation

yarn add element-coordinates

ES6

import ElementCoordinates from 'element-coordinates';

CommonJS

var ElementCoordinates = require('element-coordinates');

Global Script Include

<script src="element-coordinates.js">

Usage

To begin using Element Coordinates package, simply pass an element or css selector into the constructor and save the result:

var coordinates = ElementCoordinates('#my-element');

The resulting object will have three properties:

  • coordinates.borderBox
  • coordinates.paddingBox
  • coordinates.contentBox

Each of the box properties exposes the same properties as Element.getBoundingClientRect() but the values are relative to the document, instead of the scrolled viewport. Namely: top, bottom, left, right, height and width.

Example

See /examples/index.html for a full example, but the below is provided to show the syntax all together:

var coordinates = ElementCoordinates('#my-element');
var borderBox = coordinates.borderBox;
var contentBox = coordinates.contentBox;
var space = (contentBox.left - borderBox.left) + 'px';
console.log('Total left space (border and padding) between exterior and content is ' + space);

About

Determine absolute page positioning and sizing of an element's content box (inner), padding box (background) and border box (outer).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published