【发布时间】:2018-11-19 12:23:44
【问题描述】:
我目前正在构建一个 CSS 音频播放器,我正在设置一个 div 的宽度以使用如下 [style] 来表示音频的当前进度,效果非常好:
<div class="player-progress-current" [style.width.%]="(currentTime * 100)/duration"></div>
我还想通过设置另一个类的 'left' CSS 属性在上面的进度 div 的末尾画一个小圆圈。这将是英文:
(Parent Width px) - (Progress Width px)
我尝试过使用 calc() 函数,但它不喜欢它,并且计算出的百分比不知道使用我认为的宽度......
<div class="player-progress-handle" [style.left.px]="calc(100% - (currentTime * 100)/duration"></div>
CSS 类是:
.player-progress-current {
width: 100%;
height: 1px;
background-color: red;
}
.player-progress-handle {
position: relative;
bottom: 1px;
border: 1px solid #f50;
border-radius: 100%;
height: 8px;
width: 8px;
background-color: #f50;
box-sizing: border-box;
margin-top: -4px;
margin-left: -4px;
}
任何想法如何做到这一点的最佳方式是?我确定我可以找到一种 hacky 方式,但希望找到正确的方式
【问题讨论】:
标签: css angular angular6 ng-style