首页 > web前端 > css教程 > 正文

如何在CSS中保持不同内容长度的列的高度相等?

Barbara Streisand
发布: 2024-10-23 21:13:30
原创
966 人浏览过

How to Maintain Equal Height for Columns with Different Content Lengths in CSS?

CSS:保持不同内容长度的列的高度相等

在两列布局中,最好将每个列中的列表对齐水平列,即使内容长度不同。这对响应式设计提出了挑战,因为列可能会在较小的屏幕上中断。

要在没有 JavaScript 的情况下实现这种对齐,需要一种使项目能够将彼此视为兄弟姐妹的方法。对于更宽的屏幕尺寸,必须重新排列项目的顺序以确保正确堆叠。

这是使用 CSS 和媒体查询的代码的更新版本:

@media (min-width: 768px) {
  .content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }

  .content > * {
    flex-basis: calc(50% - 30px);
  }

  .content h2 {                     /*  1st row  */
    order: 0;
  }
  .content p {                      /*  2nd row  */
    order: 1;
  }
  .content p + p {                  /*  3rd row  */
    order: 2;
    flex-basis: calc(100% - 30px);  /* as only 1 `p` in markup, it need 100% width,
                                       or add an extra empty in the markup  */
  }
  .content ul {                     /*  4th row  */
    order: 3;
  }
}
登录后复制

此媒体查询为 .content 元素引入了 Flexbox 布局,允许其子元素灵活对齐和换行。顺序属性确保当列在较小的屏幕上中断时,项目可以正确堆叠。

要向元素添加边框以进行视觉区分,可以使用 border-top、border-left、border-right 的组合和 border-bottom,通过附加媒体查询进行调整,以考虑水平和垂直堆叠。

以上是如何在CSS中保持不同内容长度的列的高度相等?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!