html - div容器内div的自动宽度

标签 html css

我有一个设计问题。 我需要为视频播放器创建一个进度条。 我有一个 div 容器 (id videoManager),其中包含关于 PLAY、STOP、进度条、音量、其他按钮的所有 div,所有这些都一个挨着另一个(向左浮动)。

我希望进度条的 div (id playerSlider) 根据剩余空间调整大小。我写下了这段代码,但如果使用“width: 100%;”对于这个 div,它没有得到剩余的空间,而是 100% 的容器。 有什么建议吗?

HTML:

<div id="videoManager">
  <div id="playpauseCommand">Play</div>
  <div id="stopCommand">Stop</div>
  <div id="playerSlider">
    <div id="objSlider"></div>
  </div>
  <div id="timeElement">10:12:12</div>
  <div id="volumeSlider"></div>
  <div id="displayCommand">Command</div>
</div>

CSS:

div#videoManager{
   margin-top: 30px;
   width: 980px;
   height: 44px;
   background: transparent url('bg.jpg') center center repeat-x;
   position: relative;
   color: #fff;
}
   div#playpauseCommand, div#stopCommand{
      width: 44px;
      height: 44px;
      float: left;
      border-right: 2px solid #555;
   }
   div#playerSlider{
      float:left;
      height: 44px;
      width: 100%;
      padding: 15px 10px 0px 10px;
   }
      div#objectSlider{
         float: left;
         clear: left;
         width: 100%;
      }
   div#timeElement{
      float: left;
      height: 44px;
      width: 80px;
      border-right: 2px solid #555;
   }
   div#volumeSlider{
      float: left;
      height: 44px;
      width: 180px;
      border-right: 2px solid #555;
   }
   div#displayCommand{
      float: left;
      height: 44px;
      width: 70px;
      border-right: 2px solid #555;
   }

这是一个链接to my site .

最佳答案

试试这个 css 代码,但不确定这是否正是您想要的:

div#videoManager{
margin-top: 30px;
width: 980px;
height: 44px;
background: transparent url('bg.jpg') center center repeat-x;
position: relative;
color: #fff;
}
div#playpauseCommand, div#stopCommand{
  width: 44px;
  height: 44px;
  float: left;
  border-right: 2px solid #555;
}
div#playerSlider{
  float:left;
  height: 44px;
  width: 53%;
  padding: 15px 10px 0px 10px;
 position:absolute;
 left:178px;
}
 div#objectSlider{
     float: left;
     clear: left;
     width: 100%;
  }
div#timeElement{
  float: left;
  height: 44px;
  width: 80px;
  border-right: 2px solid #555;
}
div#volumeSlider{
  float: right;
  height: 44px;
  width: 180px;
  border-right: 2px solid #555;
}
div#displayCommand{
  float: right;
  height: 34px;
   width: 70px;
 top:10px;
  border-right: 2px solid #555;
position:relative;
}

关于html - div容器内div的自动宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14788518/

相关文章:

html - 只有我的一些样式化的 div 正在采用这种样式?

html - 右对齐文本居中的第二行

html - 语义 HTML : List of Users

java - t.page 上的 Freemarker utf-8 编码问题

html - 响应式导航栏的麻烦

html - CSS 不适用于其中一个按钮

html - 打开图像时,Lightbox 不会淡出 css 下拉菜单和 sagscroller

javascript - Div 在页面上按比例跟随滚动条

html - <td> 中的 DIV 向右浮动

javascript - 如何将列表显示为表格?