angular 居中 垂直居中方法總結

2021-10-13 13:46:08 字數 1338 閱讀 1676

#box{

position: absolute;

margin: auto;

top:0px;

right: 0px;

bottom: 0px;

left: 0px;

width: 100%;

height: 30%;

background-color: red;

text-align: center;

第一種的好處是不用知道垂直居中的元素的高寬,但是必須設定元素的寬高!然後通過margin:auto;來達到效果。

#box{

position: absolute;

top:50%;

left:50%;

transform:translate3d(-50%,50%,0);

background-color: red;

text-align: center;

這種的好處是寬高不用定義!

.box{

display: flex;

height: 400px;

align-items:center;

justify-content:center;

background: #0099cc

h1{display: flex;

align-items:center;

justify-content:center;

想要讓那個元素居中,就在其父元素加 display:flex;justify-content:center;align-items:center;

按照原理,往body裡設定這3個樣式,就能按body垂直居中,但是沒有,是因為body的預設高度為0px;在給個height:600px;就會有效果的!

#container{

position: absolute;

top:0px;

right: 0px;

bottom: 0px;

left: 0px;

display: flex;

justify-content:center;

align-items:center;

.box{

display: flex;

height: 400px;

align-items:center;

justify-content:center;

background: #0099cc

h1{display: flex;

align-items:center;

justify-content:center;

對於移動端,這是我常用的一種方法,這樣螢幕的寬高就都有了!

CSS垂直居中水平居中方法

center 剛在別人的部落格裡看到這種方法時真的覺得很奇葩,以下是大神的解釋 解釋 1 在普通內容流中,margin auto的效果等同於margin top 0 margin bottom 0。2 position absolute使絕對定位塊跳出了內容流,內容流中的其餘部分渲染時絕對定位部分不...

元素垂直居中方法

1 固定height的元素居中 1 使用絕對定位 相容所有瀏覽器,瀏覽器視窗縮小時,部分內容會消失 居中元素 content 2 在居中元素外插入乙個div 相容所有瀏覽器,瀏覽器視窗縮小時,內容不會消失 居中元素 main content 3 使用絕對定位,margin auto 相容所有瀏覽器,...

16種水平居中垂直居中方法

1 若是行內元素,給其父元素設定 text align center,即可實現行內元素水平居中.2 若是塊級元素,該元素設定 margin 0 auto即可.3 若子元素包含 float left 屬性,為了讓子元素水平居中,則可讓父元素寬度設定為fit content,並且配合margin,作如下...