如何阻止变形旋转扭曲字体?

时间:2013-05-08 04:18:29

标签: html css css3 rotation transform

我正在使用transform-rotation css属性来旋转div,所以我可以将它用作我页面上的固定facebook和twitter链接,但是,当我使用它时,它“扭曲”我当前的文本字体。当我关闭旋转时,文本恢复正常。有没有办法解决这个问题??

Here is my website.

我的div是社交[[facebook],[twitter]]。

这是内部div的css:

#facebook,#twitter{
    display:inline-block;
    font-family:"lucida grande",tahoma,verdana;
    font-weight:bold;
    width:125px;
    margin:0px;
}

这是社交的CSS:

#social{
position:absolute;
right:-120px;
bottom:50%;
transform:rotate(-90deg);
-ms-transform:rotate(-90deg); /* IE 9 */
-webkit-transform:rotate(-90deg); /* Safari and Chrome */
}

我想要的只是文字显得晶莹剔透,而不是全部扭曲。还有另一种方法可以改变/扭曲我的字体吗?

1 个答案:

答案 0 :(得分:0)

旋转元素时,某些Web字体会发生这种变形。您可以尝试应用backface-visibility:hidden来解决这种失真。希望能帮助您!

这里是一个例子:

.fix-language{
    font-family:"Arial", sans-serif;
	position: absolute;
	left: -90px;
    top:120px;
	transform: rotate(-90deg);
 }
 .fix-language ul{
    list-style:none;
	padding:0;
	margin:0;
 }
 .fix-language ul li{
    display:inline-block;
	margin-right:15px;
 }
 .fix-language ul li a{
    color:$black-color;
	-webkit-backface-visibility: hidden;    
	backface-visibility: hidden;
	display:inline-block;
 }
<div class="fix-language">
	<ul>
		<li><a href="#">English</a></li>
		<li><a href="#">Portugues</a></li>
		<li><a href="#">Spanish</a></li>
	</ul>
</div>