css3 - div 水平垂直置中
問(wèn)題描述
想請(qǐng)問(wèn)一下如何讓p水平垂直置中? 就是不管中間的p大小 他能隨著瀏覽器大小自動(dòng)置中對(duì)齊???
問(wèn)題解答
回答1:每種寫(xiě)法都會(huì)根據(jù)你的布局進(jìn)行一些小小變化。常用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%);}
帶文本元素的話(huà),讓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;} 回答2:
css3方法可以用flex,給父級(jí)添加
.father { display: flex; justify-content: center; align-items: center;}回答3:
p { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}回答4:
父元素設(shè)置為relative定位,本元素設(shè)置為絕對(duì)定位,然后通過(guò)top和translateY使其垂直居中
position: absolute; top: 50%; transform: translateY(-50%);回答5:
margin:auto
回答6:http://web.jobbole.com/83384/
回答7:外面的p{
position: relative;
}中間的p{
position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);
}
相關(guān)文章:
1. javascript - vue中使用prop傳遞數(shù)據(jù)問(wèn)題2. javascript - 在vue項(xiàng)目中遇到的問(wèn)題:DOMException3. 網(wǎng)頁(yè)爬蟲(chóng) - 如何使用使用java抓取信息并制作一個(gè)排名系統(tǒng)?4. python小白 自學(xué)看書(shū)遇到看不懂的地方5. javascript - ionic1的插件如何遷移到ionic2的項(xiàng)目中6. php對(duì)mysql提取數(shù)據(jù)那種速度更快7. shell - mysql更新錯(cuò)誤8. python - 在github上看到一個(gè)基于卷積神經(jīng)網(wǎng)絡(luò)提高圖片分辨率的小項(xiàng)目waifu2x??9. 如何設(shè)置一個(gè)無(wú)限循環(huán)并打破它。(Java線(xiàn)程)10. javascript - immutable配合react提升性能?

網(wǎng)公網(wǎng)安備