拉伸元素 高度以匹配最高 jQuery serialflex

  • 源码大小:8.42KB
  • 所需积分:1积分
  • 源码编号:19JP-3636
  • 浏览次数:1055次
  • 最后更新:2023年07月05日
  • 所属栏目:布局
本站默认解压密码:19jp.com 或 19jp_com

简介

如果您想保证一个元素与其他元素具有相同的高度,无论是在不同的行上还是在同一行上,并且您的内容有些冗长,那么这个jQuery插件可能正是您所需要的。

serialflex是一个轻量级且有效的jQuery等高插件,它可以自动拉伸元素的高度以匹配最高的元素。响应式设计效果良好。

有关等高的详细信息,请参阅如何在现代Web设计中创建等高列。

如何使用它:

1.在jQuery之后加载jQuery serialflex插件的缩小版本。

  1. <script src="/path/to/cdn/jquery.min.js"></script>
  2. <script src="/path/to/dist/jquery.serialflex.min.js"></script>

2.添加数据串行属性设置为应该具有相同高度的内容块。

  1. <div class="example">
  2. <ul>
  3. <li><p data-serialflex="customname">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p></li>
  4. <li><p data-serialflex="customname">Sit amet consectetur adipiscing elit.</p></li>
  5. <li><p data-serialflex="customname">Cras porta finibus ullamcorper pellentesque ut purus purus nam convallis dapibus ullamcorper.</p></li>
  6. <li><p data-serialflex="customname">Ipsum dolor sit amet.</p></li>
  7. <li><p data-serialflex="customname">Lorem ipsum dolor sit amet consectetur adipiscing elitras porta finibus ullamcentesque ut purus convallis dapibus ullamcorper.</p></li>
  8. <li><p data-serialflex="customname">Porta finibus ullamcentesque ut purus convallis dapibus ullamcorper</p></li>
  9. </ul>
  10. </div>

3.在文档就绪时初始化插件。

  1. $(document).ready(function(){
  2. $('[data-serialflex]').serialflex();
  3. });

4.本示例的CSS样式示例。

  1. ul,li { list-style: none; }
  2.  
  3. .box ul {
  4. overflow: hidden;
  5. margin: -40px 0 0 -40px;
  6. }
  7.  
  8. .box ul > li {
  9. float: left;
  10. width: 33.333%;
  11. padding-left: 40px;
  12. padding-top: 40px;
  13. text-align: center;
  14. }
  15.  
  16. @media (max-width:800px) {
  17. .box ul > li {
  18. width: 45%;
  19. }
  20. }
  21.  
  22. @media (max-width:400px) {
  23. .box ul > li {
  24. width: 100%;
  25. }
  26. }
  27.  
  28. [data-serialflex] {
  29. display: flex;
  30. align-items: center;
  31. padding: 40px;
  32. background-color: rgba(255, 255, 255, .025);
  33. font-size: 12px;
  34. color: rgba(255, 255, 255, .15);
  35. transition: height 600ms;
  36. }

5.确定是否在调整窗口大小时强制插件进行更新。默认值:false。

  1. $(document).ready(function(){
  2. $('[data-serialflex]').serialflex({
  3. forceRefresh: true
  4. });
  5. });

预览截图