当文字在页边空白处换行时,CSS超链接动画失败

当文字在页边空白处换行时,CSS超链接动画失败,css,animation,Css,Animation,以下是一个CSS超链接动画示例,来自: a{ 位置:相对位置; 颜色:#000; 文字装饰:无; } a:悬停{ 颜色:#F00; } a:以前{ 内容:“; 位置:绝对位置; 宽度:100%; 高度:2倍; 底部:0; 左:0; 背景色:#F00; 可见性:隐藏; -webkit转换:scaleX(0); 变换:scaleX(0); -webkit转换:所有0.3都易于输入输出0; 过渡:所有0.3秒均为0秒; } a:悬停:在之前{ 能见度:可见; -webkit转换:scaleX(1);

以下是一个CSS超链接动画示例,来自:

a{
位置:相对位置;
颜色:#000;
文字装饰:无;
}
a:悬停{
颜色:#F00;
}
a:以前{
内容:“;
位置:绝对位置;
宽度:100%;
高度:2倍;
底部:0;
左:0;
背景色:#F00;
可见性:隐藏;
-webkit转换:scaleX(0);
变换:scaleX(0);
-webkit转换:所有0.3都易于输入输出0;
过渡:所有0.3秒均为0秒;
}
a:悬停:在之前{
能见度:可见;
-webkit转换:scaleX(1);
变换:scaleX(1);
}

作为armas e os barões assinalados,que da lusitana,por mares.

问题在于伪元素不会应用于多行。一种解决方法是防止链接内容出现断行

要实现这一点,只需将
display:inline block
添加到
a
标记中即可

a{
位置:相对位置;
颜色:#000;
文字装饰:无;
显示:内联块;
}
a:悬停{
颜色:#F00;
}
a:以前{
内容:“;
位置:绝对位置;
宽度:100%;
高度:2倍;
底部:0;
左:0;
背景色:#F00;
可见性:隐藏;
-webkit转换:scaleX(0);
变换:scaleX(0);
-webkit转换:所有0.3都易于输入输出0;
过渡:所有0.3秒均为0秒;
}
a:悬停:在之前{
能见度:可见;
-webkit转换:scaleX(1);
变换:scaleX(1);
}

作为armas e os barões assinalados,que da lusitana,por mares作为armas e os barões assinalados,que da。

因为psuedo元素不会使用多行。您可以使用
空白:nowrap以防止它换行到下一行,动画将保持一致。即使没有什么比下划线更有效

a{
位置:相对位置;
颜色:#000;
文字装饰:无;
空白:nowrap;
}
a:悬停{
颜色:#F00;
}
a:以前{
内容:“;
位置:绝对位置;
宽度:100%;
高度:2倍;
底部:0;
左:0;
背景色:#F00;
可见性:隐藏;
-webkit转换:scaleX(0);
变换:scaleX(0);
-webkit转换:所有0.3都易于输入输出0;
过渡:所有0.3秒均为0秒;
}
a:悬停:在之前{
能见度:可见;
-webkit转换:scaleX(1);
变换:scaleX(1);
}

作为armas e os barões assinalados,que da lusitana,por mares。

在页边空白处换行意味着什么?只是添加了一个可运行的片段来更好地说明我的问题。第一个超链接按预期设置动画;但是第二个问题,因为单词被换成了一行,没有。这是一个很好的问题,但是你为什么想要这么长的链接呢?@balapa-true。。。这是一个很好的问题。但你不能问为什么这么长的链接。因为它发生得更多often@jafarbtech是的,我认为你是对的@HugoSFerreira你可以使用
display:inline block
链接,但是动画只在链接的底部工作。可能是因为浏览器无法确定链接的中心坐标。我想我可能没有弄清楚我所说的边距:)请检查我上面的可运行脚本。问题是当单词“wrap”在行尾时,
显示:inline块的副作用是,如果一个段落的第一个单词是链接,那么它会稍微向右移动。。。你知道为什么会这样吗?