我为我的播放器创建了一个径向播放按钮并且我使用 css flex 将播放图标居中。它在 chrome 中运行良好,但在 safari 浏览器中运行良好。
在我的CSS中,我有这样的东西:
.inset {
width: @inset-size;
height: @inset-size;
position: absolute;
margin-left: 20px;
margin-top: 20px;
background-color: @circle-background;
border-radius: 50%;
border: 3px solid #192D48;
font-size: 50px;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
justify-content: space-around;
-webkit-justify-content: space-around;
i {
-webkit-align-self: center;
align-self: center;
color: black !important;
top: 0px;
left: 1px;
}
}
我已经display: -webkit-flex;
在 safari 中添加了对 flex 的支持,但不幸的是它不起作用,当我在 safari 的调试器样式中检查它时,它上面没有display: -webkit-flex;
,但出现了空格-webkit-justify-around。
但是当我以这样的风格对其进行硬编码时:
<div class='scr-button radial-progress'>
<div class="circle-gray"></div>
<div class="circle">
<div class="circle-white"></div>
<div class="mask full" ng-style="{'transform': currTime}">
<div class="fill" ng-style="{'transform': currTime}"></div>
</div>
<div class="mask half">
<div class="fill" ng-style="{'transform': currTime}"></div>
<div class="fill fix" ng-style="{'transform': currTime * 2}" ></div>
</div>
</div>
<div class="inset" ng-click="play()" style="display: -webkit-flex;">
<i ng-class="icon()"></i>
</div>
</div>
它工作正常,有人能解释一下为什么当我把它放在课堂上时它不起作用吗?是浏览器问题吗?还是我做错了?
规格:更少,Safari 版本:8.0.8 版,Angularjs