我試圖創建一個webapp的整體佈局。該應用程序是全屏幕,並有一個固定的標題和三列/窗格。中心窗格包含兩行:使用jQuery UI的可調整大小的窗格的完整頁面佈局
的窗格應該通過拖動窗格用鼠標邊緣可調整大小的(參見上文中的圖像箭頭)。
如果內容溢出,即沒有全局瀏覽器窗口滾動條,單個窗格應具有垂直滾動條。
使用jQuery和jQuery UI可調整大小,我創建了this (partly working) JSFiddle。
HTML:
<div class="header">
Fixed header
</div>
<div class="wrapper">
<div class="inner-wrapper">
<div class="left pane">Left</div>
<div class="center pane">
<div class="inner">
<div class="top">Center top</div>
<div class="bottom">Center bottom</div>
</div>
</div>
<div class="right pane">Right</div>
</div>
</div>
CSS:
html, body {
height: 100%;
}
.header {
position: fixed;
top: 0;
left: 0;
right: 0;
height: 20px;
background-color: moccasin;
}
.wrapper {
position:absolute;
top: 21px;
right: 0;
bottom: 0;
left: 0;
background-color: fuchsia;
}
.inner-wrapper,
.center.pane .inner {
display: table;
width: 100%;
height: 100%;
}
.pane {
display: table-cell;
}
.left.pane {
background-color: olivedrab;
}
.center.pane {
background-color: lightblue;
}
.center.pane .inner .top,
.center.pane .inner .bottom{
display: table-row;
}
.center.pane .inner .top {
background-color: lightcoral;
}
.center.pane .inner .bottom {
background-color: orange;
height: 100%;
width: 100%;
}
.right.pane {
background-color: #999;
}
的JavaScript:
$(function() {
$(".left.pane").resizable({
handles: "e, w"
});
$(".right.pane").resizable({
handles: "e, w"
});
$(".center.pane .inner .bottom").resizable({
handles: "n, s"
});
});
它有幾個問題,包括:
- 當調整左,右也是大小(它不應該)
- 當左大小的調整對整個寬度,中心內容是對下隱藏
- 當調整右包裝(紫紅色顏色)是部分可見
- 底部中心通過中心頂部的頂部調整,而不是通過它自己的頂級
我知道了jQuery插件佈局的,但就我所看到的,它不提供相當的佈局我在之後。另外,我想盡可能保持簡單。
此外,我已經嘗試Methvins分配器插件,但無法讓它工作。
我的問題:
爲如何從jQuery UI的圖像可調整的創建佈局和我有什麼在JSFiddle有什麼建議?
這實際上是我們最終使用的。 – agibsen
hahahah好的。請點擊「勾號」接受答案,如果你認爲這是最正確的:-) –
檢查UI佈局的代碼,它是pooor文檔,加上過於複雜的代碼,佈局庫不需要如此複雜,很多事情可以在CSS而不是使用javascript –