IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    JQuery实现左右两栏等高的方法

    usity发表于 2016-06-21 01:41:53
    love 0

    固定地址:http://www.usity.org/?p=2146

    使用场景:常见的是左边的内容很多。而右边的内容却很少。为了不让右边出现太多的空白,有时需要让右边的高度和左边的保持一 致。一般解决的办法是用背景填充来模拟。现在有了个更简单的方法。

    原理:事先通过正内边距来使其拥有足够 高度,然后通过负外边距来使得其的位置不变。通过给父元素溢出隐藏,我们可以隐藏掉事先占据的足够高的空间。由两列实际的内容高度来决定整个父元素的高度,从而实现了等高。简单的讲就是取得左右两边的高度,然后判断这个值,把大的值赋给小的。

    代码:

    左列的Class是left,右侧的Class是right

    $(document).ready(function() {
        var _leftheight = $(".left").height();
            _rightheight = $(".right").height();
            if(_leftheight > _rightheight ) {
                $(".right").height(_leftheight);
            }
            else {
                $(".left").height(_rightheight);
            }
        })



沪ICP备19023445号-2号
友情链接