为什么我用了$().height()还是对不齐呢?

有一个这样的需求:有两个显示内容的框,要使他们高度一致,因为他们存放的内容多少和结构不一样,左边内容少,右边内容多。这就导致了右边会比左边高,解决方法就是超出部分用滚轮显示,那这时就先要调整右边的高度,我立刻想到了使用$().height()来进行调整,但是还是对不齐,还是高出了一点点,思来想去,调代码,终于发现问题所在,原来一切都是padding惹的祸。

对右边我用了padding进行了排版:

<style type="text/css">
    .left-con{
        width: 30px;
        border: 1px solid red;
        display: inline-block;
    }
    .right-con{
        padding: 7px;
        width: 30px;
        border: 1px solid green;
        display: inline-block;
        vertical-align: top;
    }
</style>
<body>
    <div class="left-con">啦啦啦啦啦啦啦啦</div>
    <div class="right-con">啦啦啦啦啦啦啦啦啦啦啦啦啦</div>
</body>

<!DOCTYPE html>







啦啦啦啦啦啦啦啦

啦啦啦啦啦啦啦啦啦啦啦啦啦


使用$().height()调整高度并且用滚轮显示右边多余部分。

.right-con{
    padding: 7px;
    width: 30px;
    border: 1px solid green;
    display: inline-block;
    vertical-align: top;    
    overflow: scroll;
}
<script type="text/javascript">
var a=$('.left-con').height();
$('.right-con').height(a);  
</script>

<!DOCTYPE html>







啦啦啦啦啦啦啦啦

啦啦啦啦啦啦啦啦啦啦啦啦啦




到这里发现高度改变了,但是不是我们想要的那个高度,这时我们去掉右边框的padding值,你会发现左右两边的高度一致了。

.right-con{
    width: 30px;
    border: 1px solid green;
    display: inline-block;
    vertical-align: top;
    overflow: scroll;
}
<script type="text/javascript">
var a=$('.left-con').height();
$('.right-con').height(a);  
</script>

<!DOCTYPE html>







啦啦啦啦啦啦啦啦

啦啦啦啦啦啦啦啦啦啦啦啦啦




总结:我主要是想说明当你使用$().height()得到的高度不是你想要的值时,有可能是padding影响了你的计算。

转载于:https://www.cnblogs.com/heixingxing/p/8064193.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值