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

首頁 > 開發 > CSS > 正文

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

2024-07-11 08:58:53
字體:
來源:轉載
供稿:網友

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種最佳解決方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新巴尔虎左旗| 香格里拉县| 宝兴县| 华安县| 务川| 海兴县| 固原市| 屏山县| 宁河县| 高唐县| 呈贡县| 板桥市| 万荣县| 沈阳市| 开鲁县| 安庆市| 沧源| 南岸区| 平原县| 清原| 渭南市| 石门县| 鸡泽县| 隆昌县| 宁波市| 谷城县| 兴海县| 玉山县| 金川县| 惠来县| 年辖:市辖区| 麻栗坡县| 佛学| 宁晋县| 武威市| 遵义市| 大连市| 淅川县| 靖边县| 日土县| 宁河县|