本文小編為大家詳細介紹“css如何設(shè)置div相對網(wǎng)頁居中”,內(nèi)容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“css如何設(shè)置div相對網(wǎng)頁居中”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
創(chuàng)新互聯(lián)建站主要為客戶提供服務(wù)項目涵蓋了網(wǎng)頁視覺設(shè)計、VI標志設(shè)計、全網(wǎng)整合營銷推廣、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式網(wǎng)站建設(shè)公司、成都做手機網(wǎng)站、微商城、網(wǎng)站托管及網(wǎng)站維護、WEB系統(tǒng)開發(fā)、域名注冊、國內(nèi)外服務(wù)器租用、視頻、平面設(shè)計、SEO優(yōu)化排名。設(shè)計、前端、后端三個建站步驟的完善服務(wù)體系。一人跟蹤測試的建站服務(wù)標準。已經(jīng)為成都高空作業(yè)車租賃行業(yè)客戶提供了網(wǎng)站營銷服務(wù)。
css設(shè)置div相對網(wǎng)頁居中的方法:1、對div使用絕對布局“position:absolute;”,并設(shè)置top,left,right和bottom的值相等;2、對div使用絕對布局,并把top和left的值都設(shè)置為“50%”;3、通過css3的transform屬性實現(xiàn)div居中。
css讓div居中
1.對div使用絕對布局“position:absolute;”;
方法一:對div使用絕對布局position:absolute;并設(shè)置top,left,right,bottom的值相等,但不一定都等于0;并且設(shè)置margin:auto
{position:absolute;
top:0;
left:0;
right:0;
bottom:0;
margin:auto;
}
2.對div使用絕對布局并把top和left的值都設(shè)置為50%;
方法二:這個方法要知道div的寬度和高度。對div使用絕對布局position:absolute;并把top和left的值都設(shè)置為50%;50%就是指頁面窗口的寬度和高度的50%;最后將div左移和上移,左移和上移的大小為div寬度和高度的一半
{position:absolute;
top:50%;
left:50%;
margin:-100px 0 0 -100px;
}
3.通過css3的transform屬性實現(xiàn)div居中。
方法三:div使用絕對定位position:absolute,并且設(shè)置left和top的值都為50%。使用css3的transform屬性。transform:translate(-50%,-50%)
{position:abslolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
-webket-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
-moz-transform:translate(-50%,-50%);
}
若有兩個div,里面小的div相對于外面大的div水平垂直居中對齊,有以下幾種方法。
1.利用position和margin:auto實現(xiàn)。父元素設(shè)置position:relative;子元素設(shè)置position:absolute,并設(shè)置top,left,right,bottom值相等。
父元素{
position:relative;
}
子元素{
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
margin:auto;
}
2.使用position。父元素設(shè)置position:relative;子元素設(shè)置position:absolute。并設(shè)置top和left為50%,并設(shè)置左移和上移為子元素的大小的一半
父元素{
position:relative;
}子元素
{position:absolute;
top:50%;
left:50%;
margin:-100px 0 0 -100px;
}
使用display:flex。這種方法需要設(shè)置瀏覽器的兼容性。
{display:flex;
display:-webkit-flex;
justify-content:center;
-webkit-justify-content:center;
align-items:center;
-webkit-align-items:center;
margin:0 auto;
}
3.使用transform:translate()。父元素設(shè)置position:relative;子元素設(shè)置position:absolute。并設(shè)置top和left為50%。最后設(shè)置transform:translate(-50%,-50%)
父元素{
position:relative;
}子元素
{{position:abslolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}
讀到這里,這篇“css如何設(shè)置div相對網(wǎng)頁居中”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。