css - transform:rotate 5deg 在菜单上扭曲文本

标签 css transform

我有菜单的简单代码

<nav class="top-menu">
        <li class="glavnaja">Главная</li>
        <li>Новости</li>
        <li>Выставки</li>
        <li>Распродажи</li>
        <li>Вакансии</li>
        <li class="last-li">Форум</li>
        </nav>

我尝试在“glavnaja”类上设置 transform:rotate

.glavnaja {
    transform:rotate(5deg);
    -webkit-backface-visibility: hidden;    
        backface-visibility: hidden;
}

但在那之后我看到了文字失真。我找到了这个话题 CSS rotation and text distortion但它不工作。我将非常乐意提供有关如何修复它的建议。谢谢!

最佳答案

在计算子像素值时,CSS Transforms 通常会导致模糊,这是野兽的天性。

一种解决方案是添加 perspectivebackface-visibility容器的值,如下所示:

.top-menu {
  backface-visibility: hidden;
  perspective: 1000px;
}
.glavnaja {
  transform: rotate(5deg);
}

在 Webkit 中它肯定有帮助,而且 Firefox 似乎也已经清理干净了。

演示: http://codepen.io/shshaw/pen/eGHoh

此外,您应该注意,您仍然需要嵌套 <li> <ul> 中的元素或 <ol> .他们不能只是闲逛 <nav>元素自己!

关于css - transform:rotate 5deg 在菜单上扭曲文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20066175/

相关文章:

javascript - 显示网页在双显示器上包含多个 div(每个 div 在单个显示器上)

android - Linkify Android 转换问题

jquery - 使用 jQuery 检测跨浏览器的 CSS 转换变化

html - 垂直居中的 div 可增加父级高度

html - 是什么让我的代码在 Safari 中看起来不同?

javascript - 需要jquery函数

html - Microsoft Edge 悬停错误

CSS:如何制作带有 repeat-x 背景和提示的 !100% 标题

java - 如何使用 Java 使用 XSL 转换 XML

ios - Scenekit - 基于世界轴的旋转子子节点的 convertTransform