求解为何给a标签设上下两边的padding会有效?

这几天在改别人的一个站的时候发现一页面中,a标签的上下padding有效,前提是它并没float,也没有display:block,更没有触发什么haslayout,使之... 这几天在改别人的一个站的时候发现一页面中,a标签的上下padding有效,前提是它并没float,也没有display:block,更没有触发什么haslayout,使之成为inline-block,那就很郁闷了,我写了这么长时间的CSS,潜意识里inline元素都是padding无效的,难不成a是可置换行内元素?再或者是我文档头部没加doctype?(但是我确实是加了的阿) 展开
 我来答
匿名用户
2013-07-10
展开全部
页面doc对于很多程序员确实容易迷糊,但它很重要,它标示页面使用的代码标准,你这里使用的是XHTML 1.0 Transitional表示页面代码使用宽松的xhtml 1.0标准,这样浏览器解释页面的时候就会按照这个标准执行,除了这个标准意外还有html strict,xml等,一个用不标准的html编写的页面在xhtml transitional下可以正常执行但是在被标示为html strict,xml标准下则直接错误,删除doc以后叫做我们常说的怪异模式,浏览器也可以尝试执行。

a不是块级元素所以padding上下不起作用,添加display:block后即可, 参考~ 斌斌
匿名用户
推荐于2018-04-11
展开全部
元素都有padding和margin的,不过inline元素垂直方向是撑不开的,因为它的高是由line-height决定的。你可以给a元素一个背景和边框,然后改变她的padding,你可以看到变化的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-10
展开全部
inline元素的padding也是有效的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式