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

对a标签设置字体大小的时候会如何影响包容他的p标签的外边距和高度...

发布网友 发布时间:2022-04-30 16:35

我来回答

1个回答

热心网友 时间:2022-04-21 03:48

有兴趣读读两篇文章
'http://www.hu.com/question/20407685'

Line height calculations: the 'line-height' and 'vertical-align' properties
‘http://www.w3.org/TR/CSS2/visudet.html#inline-non-replaced’

The height of a line box is determined as follows:
1.The height of each inline-level box in the line box is calculated. For replaced elements, inline-block elements, and inline-table elements, this is the height of their margin box; for inline boxes, this is their 'line-height'. (See "Calculating heights and margins" and the height of inline boxes in"Leading and half-leading".)
2.The inline-level boxes are aligned vertically according to their 'vertical-align' property. In case they are aligned 'top' or 'bottom', they must be aligned so as to minimize the line box height. If such boxes are tall enough, there are multiple solutions and CSS 2.1 does not define the position of the line box's baseline (i.e., the position of the strut, see below).
3.The line box height is the distance between the uppermost box top and the lowermost box bottom. (This includes the strut, as explained under'line-height' below.)

我先跟你说原因吧,
p设置了line-height:20px;
但是p的实际高度是66px 多出来了6个像素就是因为a标签的高度被错误计算了
上面英文说了它的高度是由3点决定,上面第2点最关键,如果你想计算最小的高度,那么你必须给他设置vertical-align为top或者bottom,这个地方你设置子元素a标签vertical-align:top;也能得到
p标签设置font-size:12px的效果,我其实也不算太明白为什么设置p的font-size会得到那样的效果,推测,估计是设置font-size,会调整基线的位置吧
另外延伸出,我以前也遇到的一个问题,div高度不设置包住一个img元素
div里面包含一个img元素和你遇到的这个问题一样,div的高度我们会认为应该=img自身高度,但是实际上大于img高度,就在于基线的问题,反正这个挺复杂的,记住如果要计算行内元素的最小高度,一定要设置他的vertical-align为top或者bottom
如果题主看了文章有什么比较好的发现,也可以告知下,互相学习
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
大同四区和市区的区别 大同云冈属于哪里 大同市云冈区建成区范围都有哪些 it wasn't long before i found a job.---before是什么意思 It wasn't long before a man from It wasn't long before和It won't be long before有什么区别吗? it wasn't long before和it won't be long before有什么不同?_百度知 ... 微信怎么查和一个好友的红包记录 马龙巴黎奥运会夺冠了吗 明天是中国的情人节??? 春闺梦,的txt全集下载地址 盛幻txt全集下载 前清秘史:崇祯十六年12月,崇祯皇帝朝内已无人可用!震惊! 《说案之深海冥器》最新txt全集下载 同款电动汽车电动机最大功率越大越好吗? 张献忠情断巴国电子书txt全集下载 三刻拍案惊奇小说txt全集免费下载 铁血明末txt全集下载 光绪中华txt全集下载 贼明电子书txt全集下载 铁血明末电子书txt全集下载 明末1643小说txt全集免费下载 Win10怎么添加游戏 如何用普通手柄玩win10上xbox的游戏 妈妈梦见去世的爷爷给我说我男朋友给我打了 6个未接电话 梦见未接电话,接着回拨过去 刚开始梦见周末放学了要回家,结果和同学一起去了他家,然后喝酒我睡着了,看见我爸爸的很多未接电话。我 做梦梦到她,醒来就有她的未接电话,代表什么意思 梦见手机上前女友电话号码未接? 梦见前男朋友打电话了两个未接 《光绪中华》最新txt全集下载 崇祯十六年时宋应星因为什么而受到官府的保荐,于这年七月任亳州(今安徽亳县)知州? 我的帝王生涯之南明新传电子书txt全集下载 崇祯十六年十二月,朝廷众大臣为何突然纷纷衣着破烂、变卖房产? 电动车的电机瓦数越大马力就大是吗? 明崇祯十六年的六部尚书都是谁 电动车电机瓦数的区别是啥,瓦数越大越强吗 我想在一个文件中建很多文件,文件名从1到100,请问有什么快速方法吗? 麻辣小龙虾放酒要不要放水 烧小龙虾放啤酒还是放水? 炒龙虾到底炸好还是不炸好,是先放水还是先放啤酒。 制作小龙虾不能放一滴水,不然会影响口感,你知道这是为什么吗? 做龙虾尾为什么只能防啤酒不能放水? 我喜欢你知道吗 台剧 请问大佬有我,喜欢你2020年上映的由 林雨申主演的高清视频在线观看资源吗 有一首歌名字特别长,我只记得前四个字是我喜欢你。 前车前车我喜欢你,最火文案标题 欧皓辰,我喜欢你!我的脑和心,我全身上下每一个器官都在说着我喜欢你。在爱情是从告白开始的哪集??? 物流异常怎么办 包裹异常,由于超出配送范围,可能需要进一步处理,请与快递公司确认?