Правлю стиль для видеоплеера. Элементы управления вложены в div class="player__controls", который задает ширину всех элементов 100%. Необходимо ширину полосы загрузки div class="progress" оставить 100%, а полосе громкости class="player__slider" задать ширину в 30%.
Пытался убрать 100% из "player__controls" и задать соответственно class="progress" width: 100%; , а class="player__slider" - 30%. Но на выходе задаваемые значения игнорируются.
Пытался даже добавлять отдельные классы, в которых указывал width. Не помогает.
Что не так?
<div class="player">
<video class="player__video viewer" poster="/images/tv-show-img.jpg" src="/video/tv-show.mp4"></video>
<div class="player__controls">
<div class="progress">
<div class="progress__filled"></div>
</div>
<button class="player__button toggle" title="Toggle Play">►</button>
<input type="range" name="volume" class="player__slider" min=0 max="1" step="0.05" value="1">
<button data-skip="-10" class="player__button">« 10s</button>
<button data-skip="25" class="player__button">25s »</button>
</div>
</div>
.player {
max-width: 847px;
position: relative;
font-size: 0;
overflow: hidden;
margin: 0 auto;
}
.player__video {
width: 100%;
}
.player__slider {
width: 10px;
height: 30px;
}
.player__controls {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
position: absolute;
bottom: 0;
width: 100%;
-webkit-transform: translateY(100%) translateY(-5px);
-ms-transform: translateY(100%) translateY(-5px);
transform: translateY(100%) translateY(-5px);
-webkit-transition: all .3s;
-o-transition: all .3s;
transition: all .3s;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
background: rgba(0,0,0,0.1);
}
.progress {
-webkit-box-flex: 10;
-ms-flex: 10;
flex: 10;
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
height: 5px;
-webkit-transition: height 0.3s;
-o-transition: height 0.3s;
transition: height 0.3s;
background: rgba(0,0,0,0.5);
cursor: ew-resize;
}
.progress__filled {
width: 50%;
background: map-get($colors, table-header-bg);
-webkit-box-flex: 0;
-ms-flex: 0;
flex: 0;
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
}
/*input type="range" */
input[type=range] {
-webkit-appearance: none;
background: transparent;
width: 100%;
margin: 0 5px;
}
input[type=range]::-webkit-slider-runnable-track {
width: 100%;
height: 8.4px;
cursor: pointer;
-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0), 0 0 1px rgba(13, 13, 13, 0);
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0), 0 0 1px rgba(13, 13, 13, 0);
background: rgba(255,255,255,0.8);
border-radius: 1.3px;
border: 0.2px solid rgba(1, 1, 1, 0);
}
input[type=range]::-webkit-slider-thumb {
height: 15px;
width: 15px;
border-radius: 50px;
background: map-get($colors, ui-color);
cursor: pointer;
-webkit-appearance: none;
margin-top: -3.5px;
-webkit-box-shadow:0 0 2px rgba(0,0,0,0.2);
box-shadow:0 0 2px rgba(0,0,0,0.2);
}
input[type=range]::-moz-range-track {
width: 100%;
height: 8.4px;
cursor: pointer;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0), 0 0 1px rgba(13, 13, 13, 0);
background: #ffffff;
border-radius: 1.3px;
border: 0.2px solid rgba(1, 1, 1, 0);
}
input[type=range]::-moz-range-thumb {
box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
height: 15px;
width: 15px;
border-radius: 50px;
background: map-get($colors, ui-color);
cursor: pointer;
}