歡迎進入含山縣吳楚新銳網絡科技有限公司官網!

服務熱線:0551-64935250

含山縣吳楚新銳網絡科技有限公司

前端小知識:容器居中的(Of)九種方法

方法1:table-cell html結構: 
垂直居中 
css: .box1{ display: table-cell; 
vertical-align: middle;
 text-align: center; } 
方法2:display:flex .box2{ display: flex; 
justify-content:center; 
align-items:Center; } 
方法3:絕對定位和(And)負邊距複制代碼 .box3{position:relative;}
 .box3 span{ position: absolute;
 width:100px;
 height: 50px; 
top:50%; 
left:50%;
 margin-left:-50px; 
margin-top:-25px; 
text-align: center; } 
方法4:絕對定位
 .box4 span{ width: 50%; height: 50%; background: #000; overflow: auto; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; } 
這(This)種方法跟上(Superior)面的(Of)有些類似,但是(Yes)這(This)裏是(Yes)通過margin:auto和(And)top,left,right,bottom都設置爲(For)0實現居中,很神奇吧。不(No)過這(This)裏得确定内部元素的(Of)高度,可以(By)用(Use)百分比,比較适合移動端。 
方法5:translate .box6 span{ position: absolute; top:50%; left:50%; width:100%; transform:translate(-50%,-50%); text-align: center; } 
這(This)實際上(Superior)是(Yes)方法3的(Of)變形,移位是(Yes)通過translate來實現的(Of)。
 方法6:display:inline-block .box7{ text-align:center; font-size:0; } .box7 span{ vertical-align:middle; display:inline-block; font-size:16px; } .box7:after{ content:'; width:0; height:100%; display:inline-block; vertical-align:middle; } 
這(This)種方法确實巧妙...通過:after來占位。
 方法7:display:flex和(And)margin:auto 
 .box8{ display: flex; text-align: center; } .box8 span{margin: auto;} 
方法8:display:-webkit-box .box9{ display: -webkit-box; -webkit-box-pack:center; -webkit-box-align:center; -webkit-box-orient: vertical; text-align: center }
 css3博大(Big)精深,可以(By)實現很多創造性的(Of)效果,需要(Want)好好研究下。
 方法9:display:-webkit-box 這(This)種方法,在(Exist) content 元素外插入一(One)個(Indivual) div。設置此 div height:50%; margin-bottom:-contentheight;。 content 清除浮動,并顯示在(Exist)中間。 
Content here 
.floater { float:left; height:50%; margin-bottom:-120px; } .content { clear:both; height:240px; position:relative; } 優點: 适用(Use)于(At)所有浏覽器 沒有足夠空間時(Hour)(例如:窗口縮小) content 不(No)會被截斷,滾動條出(Out)現 缺點: 唯一(One)我能想到的(Of)就是(Yes)需要(Want)額外的(Of)空元素了(Got it)(也沒那麽糟,又是(Yes)另外一(One)個(Indivual)話題)
在(Exist)線客服
服務熱線