下拉箭头翻转不了

下拉箭头翻转不了

hover的时候字体可以变大,但是transform:rotate(180deg) 不生效,是为什么

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>下拉菜单</title>
<link rel="stylesheet" href="css/base.css">
<link rel="stylesheet" href="css/common.css">
<link rel="stylesheet" href="css/index.css">
<link rel="stylesheet" href="font/iconfont.css">

</head>
<body>
<!-- 最基础的下拉菜单样式 -->
<!-- <div class="dropdown">
<div class="dropdown-toggle">我的幕淘<i class="dropdown-arrow"></i></div>
<div class="dropdown-layer dropdown-left"></div>
</div> -->

<!-- data-active="menu"  这个的意思是添加一个自定义的属性和数据,
jQuery获取属性时只需.data('active') data-的前缀不需要加进去 -->
<!-- 使用 data-*属性来嵌入自定义数据: -->
<div class="menu dropdown fl" data-active="menu">
        <a href="###" target="_blank" class="dropdown-toggle transition">我的慕淘<i class="dropdown-arrow iconfont">&#xe638;</i></a><!-- &#xe638; icon图标兼容ie6、ie7的写法 -->
        <ul class="dropdown-layer dropdown-left">
            <li><a href="###" target="_blank" class="menu-item">已买到的宝贝</a></li>
            <li><a href="###" target="_blank" class="menu-item">我的足迹</a></li>
        </ul>
    </div>

    <div class="menu dropdown fl" data-active="menu">
        <a href="###" target="_blank" class="dropdown-toggle transition">我的慕淘<i class="dropdown-arrow iconfont">&#xe638;</i></a>
        <ul class="dropdown-layer dropdown-left">
            <li><a href="###" target="_blank" class="menu-item">已买到的宝贝</a></li>
            <li><a href="###" target="_blank" class="menu-item">我的足迹</a></li>
        </ul>
    </div>

<script src="js/jquery-1.7.1.js"></script>
<script src="js/dropdown.js"></script>
<script src="js/index.js"></script>
</body>
</html>


css

 [class*='-active'] .dropdown-arrow{
 	font-size: 30px;
 	-webkit-transform: rotate(180deg);
 	   -moz-transform: rotate(180deg);
 	    -ms-transform: rotate(180deg);
 	     -o-transform: rotate(180deg);
 	        transform: rotate(180deg);
} 
.transition{
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
			transition: all 0.5s;
}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕言 2020-02-18 10:04:31

同学你好,这边使用同学提供的代码放到源码中测试,箭头是可以翻转的,如下:

http://img1.sycdn.imooc.com//climg/5e4b45d8098e649e02680135.jpg

同学可以下载源码,

http://img1.sycdn.imooc.com//climg/5e4b46250926130204390521.jpg

将自己的代码放到源码中测试下,如果排查不出来问题,可以把所有的代码都粘贴上来,老师帮助排查。祝学习愉快~

  • 提问者 慕丝1342 #1
    谢谢,是因为下拉箭头元素的display没有设置成inline-block,设置后就可以了。
    2020-02-18 10:21:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师