CSS の垂直位置合わせ機能はありますが、高さが不明な垂直中央揃えの問題 (DIV タグに高さ不明のテキストまたは画像がある場合) を効果的に解決することはできません。
Mozilla、Opera、Safari などの標準ブラウザの場合、親要素の表示モードを TABLE (display: table;) に設定し、内部の子要素を table-cell (display: table;) に設定できます。 table-cell )、vertical-align 機能を使用して垂直方向の中央に配置しますが、非標準のブラウザーはこれをサポートしていません。
非標準ブラウザでは、子要素を上から 50% に設定し、内部に要素を追加して上から -50% オフセットすることしかできません。