垂直居中是網頁設計中常見的問題。在CSS3中,我們可以使用以下方法來設置一個元素在垂直方向上居中。
方法一:使用flexbox
父元素 { display: flex; align-items: center; /* 控制子元素在父元素內垂直居中 */ }
方法二:使用table-cell
父元素 { display: table-cell; vertical-align: middle; /* 控制子元素在父元素內垂直居中 */ }
方法三:使用position
父元素 { position: relative; } 子元素 { position: absolute; top: 50%; transform: translateY(-50%); /* 控制子元素相對于父元素內垂直居中 */ }
需要注意的是,以上方法僅適用于已知子元素的高度情況。如果子元素高度未知,可以考慮使用JavaScript動態計算高度并居中。