如果您想保证一个元素与其他元素具有相同的高度,无论是在不同的行上还是在同一行上,并且您的内容有些冗长,那么这个jQuery插件可能正是您所需要的。
serialflex是一个轻量级且有效的jQuery等高插件,它可以自动拉伸元素的高度以匹配最高的元素。响应式设计效果良好。
有关等高的详细信息,请参阅如何在现代Web设计中创建等高列。
1.在jQuery之后加载jQuery serialflex插件的缩小版本。
- <script src="/path/to/cdn/jquery.min.js"></script>
- <script src="/path/to/dist/jquery.serialflex.min.js"></script>
2.添加数据串行
属性设置为应该具有相同高度的内容块。
- <div class="example">
- <ul>
- <li><p data-serialflex="customname">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p></li>
- <li><p data-serialflex="customname">Sit amet consectetur adipiscing elit.</p></li>
- <li><p data-serialflex="customname">Cras porta finibus ullamcorper pellentesque ut purus purus nam convallis dapibus ullamcorper.</p></li>
- <li><p data-serialflex="customname">Ipsum dolor sit amet.</p></li>
- <li><p data-serialflex="customname">Lorem ipsum dolor sit amet consectetur adipiscing elitras porta finibus ullamcentesque ut purus convallis dapibus ullamcorper.</p></li>
- <li><p data-serialflex="customname">Porta finibus ullamcentesque ut purus convallis dapibus ullamcorper</p></li>
- </ul>
- </div>
3.在文档就绪时初始化插件。
- $(document).ready(function(){
- $('[data-serialflex]').serialflex();
- });
4.本示例的CSS样式示例。
- ul,li { list-style: none; }
- .box ul {
- overflow: hidden;
- margin: -40px 0 0 -40px;
- }
- .box ul > li {
- float: left;
- width: 33.333%;
- padding-left: 40px;
- padding-top: 40px;
- text-align: center;
- }
- @media (max-width:800px) {
- .box ul > li {
- width: 45%;
- }
- }
- @media (max-width:400px) {
- .box ul > li {
- width: 100%;
- }
- }
- [data-serialflex] {
- display: flex;
- align-items: center;
- padding: 40px;
- background-color: rgba(255, 255, 255, .025);
- font-size: 12px;
- color: rgba(255, 255, 255, .15);
- transition: height 600ms;
- }
5.确定是否在调整窗口大小时强制插件进行更新。默认值:false。
- $(document).ready(function(){
- $('[data-serialflex]').serialflex({
- forceRefresh: true
- });
- });