我有位置:绝对和宽度:100%,我想为它设置动画,所以我在悬停中添加了transform:scale(1.2),但它改变了宽度。怎么预防呢?
.caption
{
position: absolute;
left: 0;
top: 50%;
text-align: center;
color: #000;
width: 100%;
}
.caption span.border
{
color: #fff;
font-size: 50px;
letter-spacing: 10px;
transition: transform .5s ease-in-out;
display: block;
}
.caption span.border:hover
{
cursor: pointer;
transform: scale(1.2);
}

答案 0 :(得分:0)
由于跨度为display: block
,因此宽度为标题的100%。当跨度缩放时,宽度变为120%。
根据此元素的上下文,您可以尝试以下几种方法。
display: inline-block
,使其宽度不是100%,但仍可以缩放。overflow: hidden
,这样即使边框溢出,它也不会引起奇怪的尺码问题。但是,您需要确保标题栏中有足够的垂直空间。Here is a jsFiddle您可以在其中使用每个选项并找到最适合的选项。