私はウェブアプリを作っていて、現在、基本的なデザインを完成させようとしています。そのため、ページには x 軸上で浮動できる列がいくつかあるはずです。これらの幅は今のところ静的で、高さはブラウザ ウィンドウの 100% になります。ここに JSFiddle があります: http://jsfiddle.net/qAUXQ/
これらの列の内側には、垂直方向に中央揃えのコンテンツがあるはずです。ただし、1 つの列のコンテンツがブラウザー ウィンドウよりも高い場合は、スクロール バーが表示されます。問題は、高さが動的であるため、私が考えることができる (そして Google で見つける) 唯一の方法は、display: table
メソッドを使用することです。
問題は、div のスクロールバーが機能しないことです。そのため、ブラウザー ウィンドウが小さすぎると、ユーザーはそれを見ることができません。スクロールできません!
以下は、JSFiddle を使用したくない場合のコードです。
<div class="bar">
<div class="middle">
<div class="contents">
<p>Lorem Ipsum</p>
<p>Lorem Ipsum</p>
<p>Lorem Ipsum</p>
<p>Lorem Ipsum</p>
<p>Lorem Ipsum</p>
<p>Lorem Ipsum</p>
</div>
</div>
</div>
CSS:
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;
}