html – CSS浮动空格

前端之家收集整理的这篇文章主要介绍了html – CSS浮动空格前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我在包裹中有多个div,它们有不同的高度.我想左转. 2个分区可以连续排列.但由于每个div都有不同的高度,所以下一行还有很多奇怪的空间.我可以移除空间并移动div吗?

请看图片

这是代码

  1. Box1">Box1 with less height.Box2">Box2 with more height.Box3">Box3 with whatever height.

CSS:

  1. .wrap{
  2. width:410px;
  3. border:1px solid red;
  4. overflow:hidden;
  5. }
  6. .Box1{
  7. width:200px;
  8. height:50px;
  9. float:left;
  10. border:1px solid green;
  11. }
  12. .Box2{
  13. width:200px;
  14. height:150px;
  15. float:left;
  16. border:1px solid blue;
  17. }
  18. .Box3{
  19. width:200px;
  20. height:250px;
  21. float:left;
  22. border:1px solid blue;
  23. }

的jsfiddle:
http://jsfiddle.net/NsH5M/

PS. div高度不固定.这仅仅是例如.
编辑:对不起,我应该提到它无法编辑标记.

最佳答案
尝试使用masonry.这应该可以帮助您安排div没有空的空间.

这就是它如何用作代码的示例:jsfiddle(Updated 11/2018)

HTML:

  1. Box Box1">Box1 with less height.Box Box2">Box2 with more height.Box Box3">Box3 with whatever height.

JavaScript的:

  1. $(function(){
  2. $('.wrap').masonry({
  3. // options
  4. itemSelector : '.Box'
  5. });
  6. });​

和CSS:

  1. .wrap{
  2. width:410px;
  3. border:1px solid red;
  4. overflow:hidden;
  5. }
  6. .Box{
  7. float: left;
  8. width: 200px;
  9. }
  10. .Box1{
  11. height:50px;
  12. border:1px solid green;
  13. }
  14. .Box2{
  15. height:150px;
  16. border:1px solid blue;
  17. }
  18. .Box3{
  19. height:250px;
  20. border:1px solid blue;
  21. }

猜你在找的CSS相关文章