首頁 > web前端 > css教學 > 利用CSS實現div水平垂直居中

利用CSS實現div水平垂直居中

迷茫
發布: 2017-03-25 09:56:03
原創
1470 人瀏覽過

實作居中的方案很多,這裡介紹下純CSS使用absolute來配合margin的方案。

1. p寬高固定

width: 400px;
height: 200px;
position: absolute;
top: 50%;
left: 50%;
margin-top: -100px;
margin-left: -200px;
登入後複製

 margin-top為-(height / 2),margin-left為-(width / 2)。當然也可以不用margin,也就是top為calc(100% - height) / 2,left為calc(100% - width) / 2,但建議可以不用calc()就不要用。

2. p寬高不固定

width: 50%;
height: 50%;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
登入後複製

 注意,這適用於寬高需指定的情況,例如使用百分比或用js動態修改,不然可能被當成100%處理。

 也可以不用margin用translate(),如下:

width: 50%;
height: 50%;
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
登入後複製

 3. CSS3不定寬高水平垂直居中

justify-content: center; /* 子元素水平居中 */
align-items: center;     /* 子元素垂直居中 */
display: -webkit-flex;
登入後複製

# 在父級元素上方添加,即可實現子元素水平垂直居中。

以上是利用CSS實現div水平垂直居中的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板