首頁  >  問答  >  主體

javascript - iconfont字體圖示旋轉

<i class="iconfont rotate"></i>
.rotate{transform: rotate(90deg)}

圖示在頁面中沒有旋轉,用的是Chrome瀏覽器,求原因?
是不是阿里的向量圖示不支援旋轉

<i class="icon iconfont icon-leftnav-ss" style="transform: rotate(90deg);"></i>

謝謝,頁面中仍然沒有不變化

###
学习ing学习ing2673 天前1363

全部回覆(4)我來回復

  • 迷茫

    迷茫2017-06-26 10:54:06

    首先,你應該是下載了阿里iconfont的源碼,源碼包裡面有個demo_fontclass.html,裡面有你需要的圖示字元的類別名稱和使用說明。
    以下是一些簡單的說明:

    引進了下載的套件裡的iconfont.css之後,使用iconfont字體需要輸入class="iconfont icon-xxx",具體的icon-xxx請參見demo_fontclass.html文件,是根據你的打包而定的。

    其次,如果你只是需要旋轉圖標,請把.rotate改成.rotate:before,因為iconfont是透過:before偽元素的content CSS屬性給元素加上的圖標。

    Update

    先上程式碼

    <!DOCTYPE html>
    <html>
    <head>
        <title></title>
        <meta charset="utf-8">
        <link rel="stylesheet" type="text/css" href="iconfont.css">
        <style type="text/css">
        .rotate:before {
            font-size: 40px;
            display: inline-block;
            transform: rotate(90deg);
        }
        </style>
    </head>
    <body>
        <i class="iconfont icon-48xiaoshifahuo rotate"></i>
        <i class="iconfont icon-24xiaoshifahuo rotate"></i>
    </body>
    </html>
    1. 首先,圖示的實作是:before偽元素控制的

    2. :before偽元素預設為行內元素(即display: inline

    3. 行內元素旋轉無效,所以需要給.rotate:before偽元素加上display: inline-block,使其變成行內塊元素。

    上面HTML程式碼效果如下:

    回覆
    0
  • PHP中文网

    PHP中文网2017-06-26 10:54:06

    transform不支援內聯元素哦~

    回覆
    0
  • 学习ing

    学习ing2017-06-26 10:54:06

    我測試是支持的。

    回覆
    0
  • 世界只因有你

    世界只因有你2017-06-26 10:54:06

    你確定不能旋轉? ?我試了一下是可以的啊

    回覆
    0
  • 取消回覆