jquery – 将多个图像(带字幕)对齐到基线,所有不同的高度

前端之家收集整理的这篇文章主要介绍了jquery – 将多个图像(带字幕)对齐到基线,所有不同的高度前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在寻找如何使这个布局工作,我需要一些帮助

我只是希望我的图像与最高图像的基线,每行以及该行下方的标题对齐.我看到你在使用图像和jquery构建布局方面有很多经验.如果你能指出我正确的方向,我想我可以解决它.

这是我所拥有的jsfiddle,但我认为我可能不得不抛弃砖石,因为我的客户只是想要一个不错的基线..但是当然有一个响应包装..
http://jsfiddle.net/perrodeagua/SeXDu/embedded/result/

这是我目前的CSS,但我并没有和它结婚

  1. .thePics {
  2. padding:5px;
  3. font-family: Geneva,Arial,Helvetica,sans-serif;
  4. font-size: 14px;
  5. line-height: 24px;
  6. float: left;
  7. width:200px;
  8. height:auto;
  9. border:1px;
  10. text-align:left;
  11.  
  12.  
  13. }
  14.  
  15. #PICS {
  16. width:auto;
  17. }

这里是我需要的模型
http://postimg.org/image/sygkducs5/

谢谢!

解决方法

如果你的字幕也都是不均匀的长度,那么FlexBox是你最好的纯CSS选项.

http://codepen.io/cimmanon/pen/vJeDk

  1. <div class="gallery">
  2. <figure>
  3. <img src="http://placehold.it/100x200" />
  4. <figcaption>My caption here,this one is a really long one. Oh boy,so long.</figcaption>
  5. </figure>
  6.  
  7. <figure>
  8. <img src="http://placehold.it/100x150" />
  9. <figcaption>My caption here</figcaption>
  10. </figure>
  11. </div>

CSS:

  1. .gallery {
  2. display: -webkit-Box;
  3. display: -moz-Box;
  4. display: -ms-flexBox;
  5. display: -webkit-flex;
  6. display: flex;
  7. -ms-flex-align: baseline;
  8. -webkit-align-items: baseline;
  9. align-items: baseline;
  10. -webkit-Box-align: baseline;
  11. -moz-Box-align: baseline;
  12. }
  13.  
  14. .gallery figure {
  15. /* optional */
  16. -webkit-Box-flex: 1;
  17. -moz-Box-flex: 1;
  18. -webkit-flex: 1;
  19. -ms-flex: 1;
  20. flex: 1;
  21. text-align: center;
  22. }
  23.  
  24. /* optional */
  25. .gallery {
  26. -webkit-flex-wrap: wrap;
  27. -ms-flex-wrap: wrap;
  28. flex-wrap: wrap;
  29. }

如果您的元素需要换行,那么浏览器支持仅限于Opera,Chrome和IE10. http://caniuse.com/flexbox

猜你在找的jQuery相关文章