网页前端开发学习必备教程

前端应该掌握的CSS实现多列等高布局

2018-06-07  本文已影响1人  WEB开发李家靖

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

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

需求效果如下:

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

如何解决

HTML代码如下所示:

(1)纯CSS方式解决

CSS代码如下所示:

分析说明:

1.元素设置的padding-bottom尽可能大一些,并且需要设置一样大小的margin-bottom负值去抵消padding-bottom撑大的区域,正负一抵消,对于页面布局不会有影响。

2.还需要设置父元素overflow:hidden把子元素多出来的色块背景隐藏掉

这样的CSS解决方法没有任何兼容性问题,可以大方放心使用

(2)js方式解决

除了说用CSS解决,我们也需要了解一下JS实现解决问题。

js代码如下所示:

好的,今天就给大家讲这个小技巧,等高布局对于我们前端开发来说,是非常重要的一个布局方法,可以帮助我们提高用户体验。

如果想学习更多前端开发教程,欢迎关注下面的公众号,每天更新更多新内容哦!

上一篇下一篇

猜你喜欢

热点阅读