What’s in the box?

Understanding the css box model is critical for building flexible and accurate abstractions. However, interacting with it in JavaScript is extremely confusing. This talk will explore the various positioning apis such as getBoundingClientRect, offsetTop, scrollWidth and so on – what they measure and how to get them to work together.