css3 - div 水平垂直置中
黄舟
黄舟 2017-04-17 11:48:46
0
7
583

想請問一下如何讓p水平垂直置中?
就是不管中間的p大小 他能隨著瀏覽器大小自動置中對齊???

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回覆(7)
刘奇

每種寫法都會根據你的版面進行一些小變化。
常用margin水平法:

p { 
    width:200px;
    margin:0 auto;
}

1/2寬高的margin,50%的left、top方法:

p {        
    Width:500px ; 
    height:300px;      
    Margin: -150px 0 0 -250px;        
    position:relative;       
    background-color:pink;      
    left:50%;
    top:50%;     
}

LTRB值為0的方法:

p { 
    width: 400px;
    height: 300px; 
    margin:auto;
    position: absolute; 
    left: 0; 
    top: 0; 
    right: 0; 
    bottom: 0;
}

transform方法

p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

帶文字元素的話,讓line-height = height:

p {
    height:30px;
    line-height:30px;
    text-align:center;
}

flex彈性盒子佈局居中,給父元素添加:

p {
    display: flex;
    flex-flow: row wrap;
    width: 408px; 
    align-items: center; 
    justify-content: center;
} 
PHPzhong

css3方法可以用flex,給父級加

.father {
    display: flex;
    justify-content: center;
    align-items: center;
}
迷茫

雷雷

巴扎黑

父元素設定為relative定位,本元素設定為絕對定位,然後透過top和translateY使其垂直居中

  position: absolute;
  top: 50%;
  transform: translateY(-50%);
巴扎黑

邊距:自動

洪涛

http://web.jobbole.com/83384/

巴扎黑

外面的p{

position: relative;

}
中間的p{

position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);

}

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!