.place { position: relative; height: 64px; flex: 0 1 500px; display: flex; &:hover { .seeker { transform: translate(0, -64px); } } } .wrap { display: flex; border-radius: $radius $radius 0 0; background: $green_gradient; align-items: center; box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px, inset rgba(255, 255, 255, 0.3) 1px 1px, inset rgba(0, 0, 0, 0.3) 0 -1px; position: absolute; top: 0; left: 0; width: 100%; height: 64px; flex-direction: column; transform: translate(0, 0); z-index: 3; min-width: 0; } .status { flex: 0 0 64px; display: flex; flex-direction: row; width: 100%; position: absolute; z-index: 1; height: 64px; } .playpause, .close { flex: 0 0 48px; display: flex; align-items: center; justify-content: center; cursor: pointer; svg { width: 32px; height: 32px; fill: $content_bg; stroke: none; } } .close { svg { width: 24px; height: 24px; } } .info { display: flex; min-width: 0; align-items: center; justify-content: center; padding: 10px; flex-direction: column; } .title { color: #222222; font: $font_14_semibold; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; } .progress { position: relative; height: 20px; width: 100%; cursor: pointer; &::after { content: ' '; top: 9px; left: 0; width: 100%; height: 2px; background: #222222; position: absolute; border-radius: 2px; opacity: 0.5; } } .bar { top: 7px; left: 0; width: 100%; height: 6px; background: #222222; position: absolute; border-radius: 2px; }