1

したがって、min-height 100% の div があります。(画面の 100% 以上)。子はコンテンツを保持し、垂直方向の中央に配置する必要がありますが、親をそのサイズの 100% 以上に拡張する可能性があります。この子は身長が可変です。

css(3) だけでこれを行う方法はありますか?

4

1 に答える 1

1

display: table;プロパティとプロパティを使用しdisplay: table-cell;ます。

display: table;外側の DIV には、 と内側のDIVdisplay: table-cell;が必要vertical-align: middle;です。のデフォルト表示を模倣しますtd

CSS

.parent {
  min-height: 100%;
  display: table;
}
.child {
  display: table-cell;
  vertical-align: middle; 
}

HTML

<div class="parent">
     <div class="child">child</div>
</div>

この質問はよく聞かれます。SO または Google で簡単に検索すると、多くの結果が得られます。

于 2013-07-15T16:30:16.727 に答える