我正在製作一個網絡應用程序,目前我正在嘗試完成基本設計。 因此,頁面上應該有幾列應該能夠在x軸上浮動。目前它們的寬度是靜態的,它們的高度將是瀏覽器窗口的100%。這裏是一個JSFiddle:http://jsfiddle.net/qAUXQ/如何將動態高度的div上的可滾動內容居中?
在這些列中,應該有垂直居中的內容。但是,如果一列的內容高於瀏覽器窗口,應該會出現一個滾動條。問題是,由於高度是動態的,我能想到的唯一方法(並在Google上找到)是使用display: table
方法。
問題是div上的滾動條不起作用。所以當瀏覽器窗口太小時,用戶根本看不到它。它不可滾動!
下面是如果你不希望使用的jsfiddle代碼:有一點的時間來理解正是你問
html, body {
height: 100%;
margin: 0;
padding: 0;
}
body {
background: #f4f1ed;
}
.bar {
height: 100%;
border-style: solid;
width: 360px;
display: table;
border-width: 0 1px;
border-color: #ddd;
position: absolute;
transition: left 500ms;
-moz-transition: left 500ms;
-webkit-transition: left 500ms;
-o-transition: left 500ms;
z-index: 10;
background: #f2f2f2;
}
.bar div.middle {
display: table-cell;
vertical-align: middle;
}
.bar div.contents {
padding-left: 60px;
overflow-y: scroll;
overflow-x: hidden;
}
我終於明白了。這是一項非常簡單的任務,我只是沒有看到它。就像你從來沒有找到你想要的東西,如果它在你的鼻子前面... –