我有以下问题我有.audiojs
一个宽度为 100% 的容器 div。在其中有几个具有固定宽度的元素,一个具有动态宽度的元素(.scrubber
宽度为 30%)问题是,无论我尝试什么百分比,.scrubber
我都无法让它占据容器宽度的其余部分调整大小时不会弄乱布局的方式。有没有办法使这项工作?如何强制.scrubber
(加载/进度条)占据.audiojs
宽度的其余部分?没有搞砸布局和其他元素的固定宽度。
JsFiddle:http: //jsfiddle.net/w8GEK/3/
HTML
<div class="audiojs">
<div class="play-pause">
</div>
<div class="volume">
</div>
<div class="time">
<em class="played">00:00</em>
</div>
<div class="scrubber">
</div>
<div class="time-2">
<em class="duration">00:00</em>
</div>
</div>
CSS
.audiojs {
width: 100%;
height: 40px;
background: #404040;
overflow: hidden;
font-family: 'Open Sans';
font-weight: 300;
font-size: 10px;
}
.audiojs .play-pause, .audiojs .volume {
width: 45px;
height: 40px;
margin: 0px;
float: left;
overflow: hidden;
background: #262626;
border: 1px solid #232323;
border-bottom: 2px solid #232323;
border-radius: 2px;
}
.audiojs .volume {
margin-left: 12px;
}
.audiojs .scrubber {
position: relative;
float: left;
width: 30%;
background: #232323;
height: 10px;
margin: 15px 12px;
overflow: hidden;
}
.audiojs .time, time-2 {
float: left;
height: 40px;
line-height: 40px;
color: #ddd;
}
.audiojs .time {
margin-left: 12px;
}
.audiojs .time em, .audiojs .time-2 em {
color: #f9f9f9;
font-style: normal;
}