问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

IE7中li的padding-bottom值为什么会多一倍

发布网友 发布时间:2022-04-21 08:26

我来回答

2个回答

懂视网 时间:2022-04-21 12:47

代码如下
无标题文档


回复讨论(解决方案)


哪里有问题

看了半天没看懂你问的是什么


哪里有问题


ul上下的padding是一样的,但是下面的空白明显大于上面

看了半天没看懂你问的是什么


ul上下的padding一样,但是下面的空白明显大于上面

这是 offsetHeight 的高度定义 和 li 的 box-sizing 是 content-box 相矛盾造成的

The offsetHeight property returns the viewable height of an element in pixels, including padding, border and scrollbar
就是说 offsetHeight 包含了 内容, padding-top, padding-bottom, border-top, border-bottom, 以及涉及 scroollbar 的高度
box-sizing: content-box 指定元素的高度只包含内容, 而不含其他.
你的代码中, li 的高度之后被重设, 并且总是比期望的要多出 padding-top + padding-bottom 的和.
而之后, padding-top 和 padding-bottom 并没有变化, 都是你指定的 10px, 这多出的部分被加到了 content 的高度上, 但content 的字体并没有变大, 而且文字又没有被处理成在 content 中垂直居中, 所以看起来上下空白就不一样了

所以可以加入以下 CSS, 在 scroollbar 不存在的情况下, 就可以解决了

li{ box-sizing: border-box;}

W3C 上 box-sizing 的定义引用

3.1. box-sizing property

Name: box-sizing
Value: content-box | border-box
Initial: content-box

content-box
This is the behavior of width and height as specified by CSS2.1. The specified width and height (and respective min/max properties) apply to the width and height respectively of the content box of the element. The padding and border of the element are laid out and drawn outside the specified width and height.

border-box
Length and percentages values for width and height (and respective min/max properties) on this element determine the border box of the element. That is, any padding or border specified on the element is laid out and drawn inside this specified width and height. The content width and height are calculated by subtracting the border and padding widths of the respective sides from the specified width and height properties. As the content width and height cannot be negative ([CSS21], section 10.2), this computation is floored at 0. Used values, as exposed for instance through getComputedStyle(), also refer to the border box.



这个定义表明 box-sizing 的默认值是 content-box; box-sizing 的值将影响 css 中 height 的定义-- 垂直方向上的 padding 和 border 究竟会不会包含在 height 中

W3C 上 box-sizing 的定义引用

3.1. box-sizing property

Name: box-sizing
Value: content-box | border-box
Initial: content-box

content-box
This is the behavior of width and height as specified by CSS2.1. The specified width and height (and respective min/max properties) apply to the width and height respectively of the content box of the element. The padding and border of the element are laid out and drawn outside the specified width and height.

border-box
Length and percentages values for width and height (and respective min/max properties) on this element determine the border box of the element. That is, any padding or border specified on the element is laid out and drawn inside this specified width and height. The content width and height are calculated by subtracting the border and padding widths of the respective sides from the specified width and height properties. As the content width and height cannot be negative ([CSS21], section 10.2), this computation is floored at 0. Used values, as exposed for instance through getComputedStyle(), also refer to the border box.



这个定义表明 box-sizing 的默认值是 content-box; box-sizing 的值将影响 css 中 height 的定义-- 垂直方向上的 padding 和 border 究竟会不会包含在 height 中



W3C 上 box-sizing 的定义引用

3.1. box-sizing property

Name: box-sizing
Value: content-box | border-box
Initial: content-box

content-box
This is the behavior of width and height as specified by CSS2.1. The specified width and height (and respective min/max properties) apply to the width and height respectively of the content box of the element. The padding and border of the element are laid out and drawn outside the specified width and height.

border-box
Length and percentages values for width and height (and respective min/max properties) on this element determine the border box of the element. That is, any padding or border specified on the element is laid out and drawn inside this specified width and height. The content width and height are calculated by subtracting the border and padding widths of the respective sides from the specified width and height properties. As the content width and height cannot be negative ([CSS21], section 10.2), this computation is floored at 0. Used values, as exposed for instance through getComputedStyle(), also refer to the border box.



这个定义表明 box-sizing 的默认值是 content-box; box-sizing 的值将影响 css 中 height 的定义-- 垂直方向上的 padding 和 border 究竟会不会包含在 height 中


但是如果 出现了滚动条,页面就会变成这个样子

看了半天没看懂你问的是什么


ul上下的padding一样,但是下面的空白明显大于上面

你这里又给他加了高度
//运动  var iheight=oli.offsetHeight;  alert(iheight);  oli.style.height="0";  move(oli,{height:iheight});

但是如果 出现了滚动条,页面就会变成这个样子



我分别在 Chrome 42, IE8, Firefox 39.0 测试, 只发现 Firefox 存在这个问题

下面多余的部分不全是padding,还有一部分是li的高。
oli.offsetHeight获取的值是包括padding在内的,但是oli.style.height这样赋值的高是不包括padding的。
最简单的解决方法就是减掉padding,即var iheight=oli.offsetHeight-20;
但这样解决效果不太好,因为oli.style.height=“0”;时其实padding部分还是看的见的。
要效果好,也要简单就用jquery吧,修改如下

这儿是为了实现一个滑动效果,和padding没关系吧,何况最终的高度并没有改变


但是如果 出现了滚动条,页面就会变成这个样子



我分别在 Chrome 42, IE8, Firefox 39.0 测试, 只发现 Firefox 存在这个问题


chrome43,IE11也存在问题

下面多余的部分不全是padding,还有一部分是li的高。
oli.offsetHeight获取的值是包括padding在内的,但是oli.style.height这样赋值的高是不包括padding的。
最简单的解决方法就是减掉padding,即var iheight=oli.offsetHeight-20;
但这样解决效果不太好,因为oli.style.height=“0”;时其实padding部分还是看的见的。
要效果好,也要简单就用jquery吧,修改如下

这个函数来获取li的高度就不会包括padding
谢谢,问题解决了!

热心网友 时间:2022-04-21 09:55

1。电脑中毒!
2。电脑中有未知的软件在拖慢你的网速,打开任务管理,结束掉!来自:求助得到的回答
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
北京注册成立一个公司需要多少钱 北京公司都是什么 手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 XP系统内的i368文件夹可以删掉吗 我的电脑是XP系统,安装不了icloud控制面板,还有没有其他办法把icloud里共享的照片下载下来。高分求 往li里面添加图片并设置相同的padding-top和padding-bottom为什么bottom会多出五个像素 怎样注册? 鞋子周围发黄怎么办 怎样注册新 用别人的手机登自己的 最后退出之后怎样才能删除? 并购基金与私募基金的区别,如何判断一个基金是否是并购基金? 汤姆索亚历险记第五到六章概括 《还有人活着吗》读后感600字 求6篇读书笔记...600字以上,附原文、、 《读书心德》初一600字作文 什么QQ分组好看又拽? 有没有好看的QQ分组 功率半导体的介绍 微信被盗了,密码被别人改了,绑定的手机号也换了,怎么找回来! 被别人盗去还更改了手机号码和密码_百度问一问 微信被盗了,密码被别人改了,绑定的手机号也换了,怎么找回来! 被别人盗去还更改了手机号码和密码_百度问一问 浓香小豆腐的做法有哪些? 把和密码给别人会怎么样? 做小豆腐里面放山芹菜好不好吃 微信24小时未收款被退回,对方删除你好友怎么办? 微信后到钱以后,删除好友钱却没有收到? 为什么我调DIV的padding-top,里面的文字是往下移动了,但是DIV下面多出来一条背景来。 你好,微信转账忘记收款被好友删除了怎么办? 微信转账没收好友把我删了怎么办 脸颊上长了一些像小疹子一样的东西,脸颊发红,会觉得痒,时而消退时而又冒出来。我不是过敏体质,不知道 问:闺女脸上出了好多小疙瘩,是疹子吗?要怎么办?好几天了,有点发红 微信怎么找回被删好友 跪求 余秋雨的《中国文脉》的读后感 你好,问一下力2-3年了我姐脸上出了一种皮疹一样的东西,但是我们不知道什么原因。去医院治疗也没用怎 15岁。女,总是过敏长疹子或者红肿,脸上总是起包或者长痘痘,该怎么办才好呢?这是什么原因造成的呢? 激素脸发红,出疹子怎么办 债务重组之后法人回变更吗 笔记本的GTX970m和台式机的哪一款性能相当? 单张GTX970M显卡 雷神G170P游戏本评测 我的显卡是gtx970m,为什么玩英雄联盟开最高画质只有100左右fps,笔记本电脑。 15底买的GTX970M的笔记本还能再战几年啊?当时9000多买的,感觉现在电脑显卡更新太快了? gtx970m需要什么笔记本主板 笔记本电脑显卡 gtx970m 能够用来做3D设计吗?专业绘图显卡又只能用于绘图。gtx970m是 现在的gtx970m笔记本大概多少钱?