【发布时间】:2016-10-28 03:00:22
【问题描述】:
所以我有这个<span> 元素,我想对它应用webkit-transform。不幸的是,我必须将 display 属性指定为 inline-block 才能使其正常工作。
span {
display: inline-block;
}
但是一旦我应用了这个属性,整个跨度就会发生变化。
您会注意到,在我设置它之前,<span> 元素会自动计算其尺寸:
但一旦我设置了属性,就会计算尺寸,它们与之前自动计算的尺寸略有不同:
为什么会这样?有没有办法可以应用inline-block 而无需<span> 改变尺寸?我不知道是否有填充/边距或任何正在应用的东西,但它肯定在移动
【问题讨论】:
-
inline-block,使 span 表现为块元素,这就是为什么它会有宽度和高度
-
但是额外的宽度和高度是从哪里来的呢?我有一串字符,分成跨度。但是当我设置
inline-block时,字符串的高度和宽度略有增加,好像在块之间添加了某种填充 -
当一个跨度作为内联块并且没有给出高度和宽度时,宽度将是跨度的内容宽度,高度将是跨度的内容高度,如果没有指定内容我猜宽度和高度为 0