問題:
一部のコンテンツを垂直方向に中央揃えするには、(display:table
親 div で) と(含まれる div で)を使用する必要があります。display:table-cell
これは、コンテンツが垂直にオーバーフローする場合を除いて機能しています。垂直オーバーフローがある場合にスクロールバーが表示されるように、高さを制限したい。
フィドル:
http://jsfiddle.net/PTSkR/110/
(出力では、高さを160pxに設定しているにもかかわらず、divが垂直に展開されていることに注意してください)
CSS:
side-study-box {
background-color: white;
color: black;
border: 1px solid #3D6AA2;
text-align: center;
height: 160px !important;
display: table !important;
margin: 0px !important;
margin-left: -1px !important;
position: relative;
overflow-y: scroll;
width: 100%;
}
.side-study-box .side-box-content {
width: calc(100%);
height: 160px !important;
float: right;
display: table;
overflow-y: scroll;
}
.side-study-box .text-content-saved {
width: 100% !important;
font-size: 24px;
display: table-cell;
vertical-align: middle;
text-align: center;
height: 160px !important;
max-height: 160px !important;
background-color: white;
padding: 0px !important;
margin: 0px !important;
font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
border: 0px !important;
overflow-y: scroll;
}