也许是今天最不寻常的问题标题!
我正在尝试在我的网站上实现一些我遇到了难以置信的困难的事情,并希望有人可以向我展示我的方式的错误,或者建议我是否以完全错误的方式处理这个问题。
考虑以下:
1-----------------------------------------------------------------------+
|2--------+ 3---------------------+ 4-------------+ |
|| | | | | | |
|| a-+ | | b-+ c-+ d-+ e-+ f-+ | | g-+ h-+ i-+ | |
|| | | | | | | | | | | | | | | | | | | | | | | | |
|| +-+ | | +-+ +-+ +-+ +-+ +-+ | | +-+ +-+ +-+ | |
|| | | | | | |
|+--------+ +---------------------+ +-------------+ |
+-----------------------------------------------------------------------+
|<--------------- SCREEN WIDTH --------------->|
根据与我想要的布局相关的数字和字母,这是我想要实现的目标:
1 = 一个“容器”,高度固定,不比屏幕宽度宽(给或取边距等,使其适合屏幕中心)。
这个“容器”还需要一个水平滚动条,以便用户可以滚动它的内容。
在这个容器中还有另外 3 个容器,分别标记为 2、3 和 4。它们的大小会有所不同,但从不包含滚动条,但是每个容器随着它的增长,都需要保留在容器 1 中并且从不垂直滚动。
在 2、3 和 4 中,可以插入额外的容器(小部件),从而使其父容器增长。
正如您在我的布局中看到的,容器 2 有“小部件”a,容器 3 有小部件 b、c、d、e 和 f,容器 4 有小部件 g、h 和 i。
添加我管理的所有内容的 jQuery/Javascript 没有问题,但实际的 CSS 和“布局”我遇到了问题。
我已经制作了容器 1,'white-space:nowrap;'
因此这消除了垂直滚动,并且使用类似于 的 jQuery$('#containerA').append([something]);
还将“小部件”添加到相应的容器(2、3 或 4)中。
目前我的HTML如下:
<div id="divfieldWidgets" style="width:auto;margin-top:40px;background-color:#FFFFFF;border:1px solid gray;height:320px;left:50px;right:50px;-moz-box-shadow: 4px 4px 2px #888;-webkit-box-shadow: 4px 4px 2px #888;box-shadow: 4px 4px 2px #888;overflow:hidden;margin-left:60px;margin-right:60px;overflow:scroll;">
<div style="white-space:nowrap;float:left;">
<div id="divFieldWidgetsProductAndMarketing" style="background-color:#FFEEEE;height:100%;width:auto;white-space:nowrap"></div>
<div id="divFieldWidgetsYears" style="background-color:#EEFFEE;height:100%;width:auto;white-space:nowrap"></div>
<div id="divFieldWidgetsCalculations" style="background-color:#EEEEFF;height:100%;"></div>
</div>
</div>
这在某些部分实现了我想要的(即,仅当添加“小部件”时,主容器的水平滚动以及容器 2、3 和 4 的大小),但正如您所看到的,并非全部在一起。
真的很感激这方面的一些帮助。
TIA