我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CSS如何实现多列等高布局

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CSS如何实现多列等高布局

这篇文章给大家分享的是有关CSS如何实现多列等高布局的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

1、引言

我们在写页面的时候,有的时候会遇到多栏布局,每个栏目里面的内容有的时候可能不一样,这样就会导致每个栏目实际的高度也是不一样的,如果每个栏目有背景颜色的,就会导致每个栏目的底部是对不齐的,用户体验不是很好!

实际的问题效果如下所示:

CSS如何实现多列等高布局

2、需求如下

我们要实现的效果就是不管每个栏目的实际内容多少,都要保证每个栏目是对齐的。

CSS如何实现多列等高布局

3、如何解决

HTML代码如下所示:

<ul class="Article">    <li class="js-equalheight">      <p>      一家将客户利益置于首位的经纪商,      为客户提供专业的交易工具一家将客户利益置于首位的经纪商,      为客户提供专业的交易工具一家将客户利益置于首位的经纪商,      为客户提供专业的交易工具一家将客户利益置于首位的经纪商,为客户提供专业的交易工具      </p>    </li>    <li class="js-equalheight">      <p>一家将客户利益置于首位的经纪商,为客户提供专业的交易工具      一家将客户利益置于首位的经纪商,为客户提供专业的交易工具</p>    </li>    <li class="js-equalheight">      <p>一家将客户利益置于首位的经纪商</p>    </li>  </ul>

(1)纯CSS方式解决

CSS代码如下所示:

.Article{  overflow: hidden;}.Article>li{  float: left;  margin: 0 10px -9999px 0;  padding-bottom: 9999px;  background: #4577dc;  width: 200px;  color: #fff;}.Article>li>p{  padding: 10px;}

分析说明:元素设置的padding-bottom尽可能大一些,并且需要设置一样大小的margin-bottom负值去抵消padding-bottom撑大的区域,正负一抵消,对于页面布局不会有影响。另外的话还需要设置父元素overflow:hidden把子元素多出来的色块背景隐藏掉,上述CSS解决方法没有任何兼容性问题,可以放心使用哈。

(2)js方式解决

js代码如下所示:

jQuery( document ).ready(function() {  equalheight();});jQuery(window).resize(function() {  jQuery('.js-equalheight').css('height','auto');  equalheight();});function equalheight() {  var heights = jQuery(".js-equalheight").map(function() {    return jQuery(this).height();  }).get(),  maxHeight = Math.max.apply(null, heights);  jQuery(".js-equalheight").height(maxHeight);}

感谢各位的阅读!关于“CSS如何实现多列等高布局”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CSS如何实现多列等高布局

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

CSS如何实现多列等高布局

这篇文章给大家分享的是有关CSS如何实现多列等高布局的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、引言我们在写页面的时候,有的时候会遇到多栏布局,每个栏目里面的内容有的时候可能不一样,这样就会导致每个栏目实际
2023-06-08

CSS Positions布局实现多列等高布局的方法

在网页开发中,实现多列等高布局是一个常见的需求。传统的方法是使用JavaScript来实现,但是这种方法存在兼容性和性能问题。现在我们可以通过使用CSS Positions布局来实现多列等高布局,不仅简单易用,而且效果良好。实现多列等高布局
2023-10-21

CSS如何实现三列DIV等高布局

今天小编给大家分享一下CSS如何实现三列DIV等高布局的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。纯CSS实现三列DIV等
2023-07-04

CSS布局教程:实现等高列布局的最佳方法

在前端开发中,经常会遇到需要实现等高列布局的情况。等高列布局就是指多个列的高度自适应,保持等高的布局效果。这样可以使得页面看起来更加整齐、美观。本文将介绍实现等高列布局的最佳方法,并提供具体的代码示例供读者参考。方法一:使用display:
2023-10-21

css代码如何实现多列布局

这篇文章主要介绍“css代码如何实现多列布局”,在日常操作中,相信很多人在css代码如何实现多列布局问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css代码如何实现多列布局”的疑惑有所帮助!接下来,请跟着小编
2023-07-05

css实现flex多列布局

今天就跟大家聊聊有关css实现flex多列布局,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。基本的等分三列布局.container{ display: flex;
2023-06-08

怎么在css中设置多列等高布局

这期内容当中小编将会给大家带来有关怎么在css中设置多列等高布局,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. 真实等高布局flex 技术点:弹性盒子布局flex,默认值就是自带等高布局的特点。定义f
2023-06-08

怎么在css中实现等高布局

这期内容当中小编将会给大家带来有关怎么在css中实现等高布局,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、使用table-cell实现(兼容IE8)