国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS 垂直水平居中的5種最佳解決方案

2024-07-11 09:07:59
字體:
來源:轉載
供稿:網友

CSS 居中對齊

  • 代碼中均省略了瀏覽器前綴
  • 以下例子以我的個人的標準排序
  • 當然也有更多的居中處理方法 但我覺得只有這5種方法是最完善的解決方案

flex 居中

優點:可對未知高度進行居中處理

<style>    .wrap{height: 100%;display: flex; justify-content: center; align-items: center;align-content:center;}        .other{background-color: #ccc; width: 400px;height: 400px;} /* 額外的樣式 可去除 */</style><div class="wrap">    <div class="other">        <h2>這是第二層的內容 不會居中</h2>    </div></div>

position + translate 居中

優點: 可對未知高度進行居中處理、嵌套層最少

<style>    /* position 可選 absolute|fixed*/    .center{position: absolute;left: 50%;top: 50%; transform: translate(-50%,-50%);}        .other{background-color: #ccc; } /* 額外的樣式 可去除 */</style><div class="center other">    <h2>這一層的內容 不會居中</h2></div>

table-cell 居中

缺點:1. 居中層需要設置寬度(.center)。 2.外層多嵌套一層(.cell) 3. 居中層必須設置寬度(允許 %)

<style>    .wrap{display: table;width: 100%;height: 100%;}    .cell{display: table-cell;vertical-align:middle;}    .center{width: 400px;margin-left:auto;margin-right:auto;}    .other{background-color: #ccc;  height: 400px;} /* 額外的樣式 可去除 */</style><div class="wrap">    <div class="cell">        <div class="center other">            <h2>這一層的內容 不會居中</h2>        </div>    </div></div>

傳統居中 (2種)

缺點:1. margin 值必須為auto。 2. 居中層必須設置高寬(允許 %) 3. 必須使用 position

<style>    /*        1. left、top、right、bottom 可以任意,但必須相等        2. position 可選 absolute|fixed    */    .center{position: absolute;left: 10px;top: 10px;right: 10px;bottom: 10px;margin: auto;width: 400px;height: 400px;}    .other{background-color: #ccc; } /* 額外的樣式 可去除 */</style><div class="center other">    <h2>這一層的內容 不會居中</h2></div>

缺點: 居中層必須設置固定高寬,并且magin需要通過高寬計算得出。

<style>    .wrap{position: relative;height: 100%;}    .center{position: absolute;left: 50%;top: 50%; width: 400px;height: 300px; margin-left: -200px;margin-top: -150px;}    .other{background-color: #ccc; } /* 額外的樣式 可去除 */</style><div class="wrap">    <div class="center other">        <h2>這一層的內容 不會居中</h2>    </div></div>

總結

以上所述是小編給大家介紹的CSS 垂直水平居中的5種最佳解決方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到CSS教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰镇市| 武鸣县| 邵武市| 章丘市| 宜丰县| 五常市| 长葛市| 绵竹市| 彭阳县| 大英县| 东阿县| 尚义县| 库伦旗| 西盟| 富民县| 和政县| 华坪县| 合山市| 巫溪县| 庄浪县| 上犹县| 英超| 七台河市| 长宁县| 富顺县| 巴青县| 济阳县| 无锡市| 兴城市| 龙井市| 盐池县| 楚雄市| 五河县| 镇坪县| 昭觉县| 永平县| 红原县| 仙桃市| 广东省| 宣化县| 芮城县|