Html 相对于彼此水平放置具有动态宽度的div

Html 相对于彼此水平放置具有动态宽度的div,html,css,position,Html,Css,Position,我正在使用Angular JS创建一个具有动态内容的应用程序。如何使用CSS定位具有动态宽度的可变数量的divs(相对于彼此水平) 更具体地说,这里有一个图表: 这三个divs位于另一个div(灰色)的内部,带有overflow-x:scroll和overflow-y:hidden。此时,divs被定位为float:left,但当我调整窗口大小使灰色的div变小时,绿色的div将在跳到其他两个下方时消失 我宁愿让绿色的div保持不变,让灰色的div的滚动条来解释它。我已经尝试了空白:nowra

我正在使用Angular JS创建一个具有动态内容的应用程序。如何使用CSS定位具有动态宽度的可变数量的
div
s(相对于彼此水平)

更具体地说,这里有一个图表:

这三个
div
s位于另一个
div
(灰色)的内部,带有
overflow-x:scroll
overflow-y:hidden
。此时,
div
s被定位为
float:left
,但当我调整窗口大小使灰色的
div
变小时,绿色的
div
将在跳到其他两个下方时消失

我宁愿让绿色的
div
保持不变,让灰色的
div
的滚动条来解释它。我已经尝试了
空白:nowrap
有什么方法可以做到这一点吗

代码可以是

根目录{
显示:块;
}
.cardPanel{
位置:绝对位置;
顶部:125px;
底部:75px;
左:0px;
右:0px;
溢出-x:滚动;
溢出y:隐藏;
背景色:#bfbf;
}
卡迪夫先生{
浮动:左;
顶部:0px;
身高:100%;
空白:nowrap;
}
.cardDividerDiv{
浮动:左;
顶部:0px;
身高:100%;
宽度:75px;
空白:nowrap;
}
.分卡器{
位置:abolute;
左边距:10px;
顶部:0px;
底部:0px;
宽度:5px;
背景色:#808080;
}
.卡迪沃兹{
位置:abolute;
左:0px;
顶部:0px;
}

这是一个div
更多我喜欢的娱乐节目。我只是注意到,我随机选择了这个停车灯的颜色。
更漂亮的div。它看起来很可爱,因为它是绿色的!
这是另一个跳转到下一行的div。它不应该跳。它应该只是滚动。
您好,请参见此处:


我想我在解释这个问题时没有做得很好。不管怎样,我知道怎么做:

.container{
位置:绝对位置;
顶部:75px;
底部:75px;
背景色:#808080;
显示:块;
宽度:100%;
溢出-x:滚动;
空白:nowrap;
}
.集装箱.外部面板{
显示:内联块;
身高:100%;
}
.集装箱.内板{
显示:内联块;
}

ADSFASDFASDFASDFASDFASDFASDFADSFASDFASDFASDFASDFDSFASDFASDFASDFASDFADSDFADSFASDFADSFDF
jdklf;Uoijdhksjkasdfjkassaldkfjasdlfkasd;FKSDF
ADSFASDFASDFASDFASDFASDFASDFADSFASDFASDFASDFASDFDSFASDFASDFASDFASDFADSDFADSFASDFADSFDF
ADSFASDFASDFASDFASDFASDFASDFADSFASDFASDFASDFASDFDSFASDFASDFASDFASDFADSDFADSFASDFADSFDF
ADSFASDFASDFASDFASDFASDFASDFADSFASDFASDFASDFASDFDSFASDFASDFASDFASDFADSDFADSFASDFADSFDF

如果看不到您的代码,我们将无法帮助您。谢谢,但我希望div的宽度基于其中的内容,而不是百分比值。您可以仅像此处一样设置max,否则将始终下拉包含父内容的内容的div
<!DOCTYPE html>
<html>

  <head>
    <link rel="stylesheet" href="style.css">
    <script src="script.js"></script>
  </head>

  <body>
  <div class="grey">
   <div class="yellow"></div>
   <div class="red"></div>
   <div class="green"></div>
   </div>
  </body>

</html>
body,
html {
  height: 100%;
}
.grey {
  width: 100%;
  background-color: #d2d2d2;
  height: 100%;
}
.yellow {
  width: 10%;
  float: left;
  background-color: yellow;
  height: 100%;
}
.red {
  width: 30%;
  float: left;
  background-color: red;
  height: 100%;
}
.green {
  width: 40%;
  float: left;
  background-color: green;
  height: 100%;
}