UNPKG

browsernizr

Version:

Modernizr wrapper for use with browserify

30 lines (26 loc) 997 B
/*! { "name": "CSS position: sticky", "property": "csspositionsticky", "tags": ["css"], "builderAliases": ["css_positionsticky"], "notes": [{ "name": "Chrome bug report", "href":"https://bugs.chromium.org/p/chromium/issues/detail?id=322972" }], "warnings": ["using position:sticky on anything but top aligned elements is buggy in Chrome < 37 and iOS <=7+"] } !*/ var Modernizr = require('./../../lib/Modernizr.js'); var createElement = require('./../../lib/createElement.js'); var prefixes = require('./../../lib/prefixes.js'); // Sticky positioning - constrains an element to be positioned inside the // intersection of its container box, and the viewport. Modernizr.addTest('csspositionsticky', function() { var prop = 'position:'; var value = 'sticky'; var el = createElement('a'); var mStyle = el.style; mStyle.cssText = prop + prefixes.join(value + ';' + prop).slice(0, -prop.length); return mStyle.position.indexOf(value) !== -1; });