我在我的网站上放置了几个链接,放在 div 和 span 标签内,当将鼠标悬停在它们上面时,它们会以 3d 外观翻转以显示新消息。看这里,翻过第一段文字中的链接。它工作正常,但我有一些问题。显示的文本有点模糊,我无法修复它,如果我包含一个比我的链接文本长几个字符的显示消息,它将切断它而不是扩展它。我认为这只发生在“溢出”声明中。想法有人吗?
的HTML:
<a href="/portfolio" title="View Our Portfolio" class="roll-link">
<span data-title="Check It Out ...">Our Portfolio</span></a>
CSS:
/* ROLL LINKS */
.roll-link {
display: inline-block;
overflow: hidden;
vertical-align: top;
-webkit-perspective: 600px;
-moz-perspective: 600px;
-webkit-perspective-origin: 50% 50%;
-moz-perspective-origin: 50% 50%;
text-decoration:underline;
}
.roll-link:hover {
text-decoration:none;
}
.roll-link span {
display: block;
position: relative;
padding: 0 2px;
-webkit-transition: all 400ms ease;
-moz-transition: all 400ms ease;
-webkit-transform-origin: 50% 0%;
-moz-transform-origin: 50% 0%;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
}
.roll-link:hover span {
background: #3887be;
-webkit-transform: translate3d( 0px, 0px, -30px ) rotateX( 90deg );
-moz-transform: translate3d( 0px, 0px, -30px ) rotateX( 90deg );
}
.roll-link span:after {
content: attr(data-title);
display: block;
position: absolute;
left: 0;
top: 0;
padding: 0 2px;
color: #fff;
background: #3887be;
-webkit-transform-origin: 50% 0%;
-moz-transform-origin: 50% 0%;
-webkit-transform: translate3d( 0px, 105%, 0px ) rotateX( -90deg );
-moz-transform: translate3d( 0px, 105%, 0px ) rotateX( -90deg );
}
编辑:我在我的网站上添加了指向它的链接,这是要弄乱的标记。我看到它在 chrome、safari 和 firefox 中都可以在 osx 上运行。