Current File : /home/tradevaly/www/node_modules/outlayer/sandbox/padding-percent.html
<!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>