html5 – 响应式布局不均匀高度

前端之家收集整理的这篇文章主要介绍了html5 – 响应式布局不均匀高度前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
过去几天我一直试图解决如何处理某个网页设计的问题,但到目前为止,我还没有能够提出任何优雅的解决方案.

为了简要总结设计,有3列容器,其中容器具有不均匀(动态生成)的高度但具有相同(流体)宽度.它们需要布置成它们按照从左到右的数字顺序排列;即顶行1-2-3,第二行4-5-6,依此类推.

现在,真正破坏我的坚果的是试图使这个排列整齐,而容器之间没有很多不必要的“垂直间距”.我已经创建了以下模拟代码(也可以作为代码块下面的JSFiddle)来说明:

HTML

  1. <div class="wrapper" id="wrapper">
  2. <div class="container small" id="container_1">1</div>
  3. <div class="container large" id="container_2">2</div>
  4. <div class="container small" id="container_3">3</div>
  5. <div class="container medium" id="container_4">4</div>
  6. <div class="container small" id="container_5">5</div>
  7. <div class="container medium" id="container_6">6</div>
  8. <div class="container large" id="container_7">7</div>
  9. <div class="container medium" id="container_8">8</div>
  10. <div class="container large" id="container_9">9</div>
  11. <div class="clearfix"></div>
  12. </div>

CSS

  1. .wrapper {
  2. width: 100%;
  3. padding: 5%;
  4. }
  5. .clearfix {
  6. clear: both;
  7. }
  8. .container {
  9. display: block;
  10. float: left;
  11. width: 25%;
  12. margin: 2.5%;
  13. color: white;
  14. font-weight: bold;
  15. text-transform: uppercase;
  16. }
  17. .small {
  18. height: 100px;
  19. background: red;
  20. }
  21. .medium {
  22. height: 150px;
  23. background: green;
  24. }
  25. .large {
  26. height: 200px;
  27. background: blue;
  28. }

JSFiddle:http://jsfiddle.net/tzikas/MYgNx/

注意:由于列布局本身最终会根据设备宽度分解为两个/一个列,因此我在JSFiddle中包含了一个简单的“切换布局”按钮来模拟它.

我想帮助解决的问题如下:

>我如何摆脱每个之间过多的垂直间距
例如,“1”和“5”或“2”和“6”?
>我如何获得“4”的位置
本身低于“1”而不是低于“3”(同时也解决
前一点)?

我想要通过任何类型的脚本来操作DOM来解决这个问题,但是如果我必须那么mooTools是我的首选毒药.

解决方法

根据您的要求.您可以使用 http://masonry.desandro.com/.

猜你在找的HTML5相关文章