Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

121 linhas
2.8 KiB

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta name="viewport" content="width=device-width" />
  6. <title>padding percent</title>
  7. <style>
  8. * {
  9. -webkit-box-sizing: border-box;
  10. box-sizing: border-box;
  11. }
  12. body { font-family: sans-serif; }
  13. /* ---- grid ---- */
  14. .container {
  15. width: 400px;
  16. background: #DDD;
  17. }
  18. .grid {
  19. background: #EEE;
  20. /* max-width: 1200px;*/
  21. padding: 20px 10%;
  22. }
  23. /* clearfix */
  24. .grid:after {
  25. content: '';
  26. display: block;
  27. clear: both;
  28. }
  29. /* ---- grid-item ---- */
  30. .grid-item {
  31. width: 20%;
  32. height: 120px;
  33. float: left;
  34. background: #D26;
  35. border: 2px solid #333;
  36. border-color: hsla(0, 0%, 0%, 0.5);
  37. border-radius: 5px;
  38. }
  39. /*.grid-item--width2 { width: 30%; }
  40. .grid-item--width3 { width: 45%; }*/
  41. .grid-item--height2 { height: 200px; }
  42. .grid-item--height3 { height: 260px; }
  43. .grid-item--height4 { height: 360px; }
  44. </style>
  45. </head>
  46. <body>
  47. <h1>padding + percent width bug</h1>
  48. <p><button class="toggle-button">Toggle</button></p>
  49. <div class="container">
  50. <div class="grid">
  51. <div class="grid-item"></div>
  52. <!-- <div class="grid-item grid-item--width2 grid-item--height2"></div>
  53. <div class="grid-item grid-item--height3"></div>
  54. <div class="grid-item grid-item--height2"></div> -->
  55. <!-- <div class="grid-item grid-item--width3"></div>
  56. <div class="grid-item"></div>
  57. <div class="grid-item"></div>
  58. <div class="grid-item grid-item--height2"></div>
  59. <div class="grid-item grid-item--width2 grid-item--height3"></div>
  60. <div class="grid-item"></div>
  61. <div class="grid-item grid-item--height2"></div>
  62. <div class="grid-item"></div>
  63. <div class="grid-item grid-item--width2 grid-item--height2"></div>
  64. <div class="grid-item grid-item--width2"></div>
  65. <div class="grid-item"></div>
  66. <div class="grid-item grid-item--height2"></div>
  67. <div class="grid-item"></div>
  68. <div class="grid-item"></div>
  69. <div class="grid-item grid-item--height3"></div>
  70. <div class="grid-item grid-item--height2"></div>
  71. <div class="grid-item"></div>
  72. <div class="grid-item"></div>
  73. <div class="grid-item grid-item--height2"></div> -->
  74. </div>
  75. </div>
  76. <script src="../bower_components/get-size/get-size.js"></script>
  77. <script src="../bower_components/matches-selector/matches-selector.js"></script>
  78. <script src="../bower_components/ev-emitter/ev-emitter.js"></script>
  79. <script src="../bower_components/fizzy-ui-utils/utils.js"></script>
  80. <script src="../item.js"></script>
  81. <script src="../outlayer.js"></script>
  82. <script src="fit-rows.js"></script>
  83. <script>
  84. var layout = new FitRows( '.grid', {
  85. transitionDuration: '0.8s',
  86. percentPosition: true
  87. });
  88. var container = document.querySelector('.container');
  89. var isToggled = false;
  90. document.querySelector('.toggle-button').onclick = function() {
  91. isToggled = !isToggled;
  92. container.style.width = isToggled ? '500px' : '400px';
  93. layout.layout();
  94. }
  95. </script>
  96. </body>
  97. </html>