UNPKG

outlayer

Version:

the brains and guts of a layout library

121 lines (97 loc) 2.89 kB
<!doctype html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width" /> <title>padding percent</title> <style> * { -webkit-box-sizing: border-box; box-sizing: border-box; } body { font-family: sans-serif; } /* ---- grid ---- */ .container { width: 400px; background: #DDD; } .grid { background: #EEE; /* max-width: 1200px;*/ padding: 20px 10%; } /* clearfix */ .grid:after { content: ''; display: block; clear: both; } /* ---- grid-item ---- */ .grid-item { width: 20%; height: 120px; float: left; background: #D26; border: 2px solid #333; border-color: hsla(0, 0%, 0%, 0.5); border-radius: 5px; } /*.grid-item--width2 { width: 30%; } .grid-item--width3 { width: 45%; }*/ .grid-item--height2 { height: 200px; } .grid-item--height3 { height: 260px; } .grid-item--height4 { height: 360px; } </style> </head> <body> <h1>padding + percent width bug</h1> <p><button class="toggle-button">Toggle</button></p> <div class="container"> <div class="grid"> <div class="grid-item"></div> <!-- <div class="grid-item grid-item--width2 grid-item--height2"></div> <div class="grid-item grid-item--height3"></div> <div class="grid-item grid-item--height2"></div> --> <!-- <div class="grid-item grid-item--width3"></div> <div class="grid-item"></div> <div class="grid-item"></div> <div class="grid-item grid-item--height2"></div> <div class="grid-item grid-item--width2 grid-item--height3"></div> <div class="grid-item"></div> <div class="grid-item grid-item--height2"></div> <div class="grid-item"></div> <div class="grid-item grid-item--width2 grid-item--height2"></div> <div class="grid-item grid-item--width2"></div> <div class="grid-item"></div> <div class="grid-item grid-item--height2"></div> <div class="grid-item"></div> <div class="grid-item"></div> <div class="grid-item grid-item--height3"></div> <div class="grid-item grid-item--height2"></div> <div class="grid-item"></div> <div class="grid-item"></div> <div class="grid-item grid-item--height2"></div> --> </div> </div> <script src="../bower_components/get-size/get-size.js"></script> <script src="../bower_components/matches-selector/matches-selector.js"></script> <script src="../bower_components/ev-emitter/ev-emitter.js"></script> <script src="../bower_components/fizzy-ui-utils/utils.js"></script> <script src="../item.js"></script> <script src="../outlayer.js"></script> <script src="fit-rows.js"></script> <script> var layout = new FitRows( '.grid', { transitionDuration: '0.8s', percentPosition: true }); var container = document.querySelector('.container'); var isToggled = false; document.querySelector('.toggle-button').onclick = function() { isToggled = !isToggled; container.style.width = isToggled ? '500px' : '400px'; layout.layout(); } </script> </body> </html>