整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          css中4種方法使內容居中

          lexbox

          通常首選方法是使用flexbox居中內容。只需三行代碼即可:display:flex,然后使用 align-items:center justify-content:center 將子元素垂直和水平居中。

          如下代碼:

          html:

          <div class="flexbox-centering">
            <div>Centered content.</div>
          </div>

          css:

          .flexbox-centering {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100px;
          }

          Grid

          使用grid(網格)與flexbox非常相似,也是一種常見的技術,尤其是布局中已經使用網格的情況下。與前一種flexbox技術的唯一區別是它顯示為柵格。

          如下代碼:

          html:

          <div class="grid-centering">
            <div class="child">Centered content.</div>
          </div>

          css:

          位小伙伴在寫前端代碼的時候,經常會遇到元素垂直居中的情況,雖然css垂直居中是一個很簡單的問題,但細細研究下來卻發現原來一個垂直居中并不簡單。

          先從一個最簡單的場景說一下吧。

          如上圖所示,在一個固定的div框內有一行文字,我們需要把文字水平垂直居中,我相信各位小伙伴都可以解決這個問題,就是給文字一個行高,以及text-align。

          但有一天我們發現紅框的文字變成多行的時候,問題就來了

          這時候我們就發現我們就發現文字竟然跑到外面去了,這時候我們就發現剛才方法的弊端就是只適用于單行文字垂直居中。那我們怎么解決多行文字垂直居中的問題呢?我們先來一個笨辦法試試效果。現在文字有兩行,我們要求文字的行高是30px。那兩行的文字的高度就是60px。外面紅框的高度是100px。如果讓文字垂直居中的話需要給span一個( 100 - 60 ) / 2 = 30px的padding-top。好廢話不多說,上代碼

          可運行結果確沒有按照我們想象中的進行,文字并沒有垂直居中,這是為什么呢?這是因為span默認是行內元素,行內元素給padding-top是不起作用的,這時候我們需要做的就是改變span的display,讓其變成塊元素。

          這時候我們發現文字已經垂直居中啦。但這個padding-top需要手動計算出結果,可不可以讓css自動計算出padding-top的值呢(這里問什么用padding-top而不用margin-top呢?其實這里有個很尖銳的問題,先挖個坑,留著以后說明)?答案是可以的,css3中新增的計算屬性calc()就可以幫我們解決這個問題。

          需要注意的一點就是calc中的運算符號前后需要各加一個空格

          這個時候我們發現即使用calc計算也存在很多問題,這種方法“太笨”了,比如現在文字變成了三行,行距變成了20px。這時候我們需要重新計算padding-top的值。由此我們可以得出這種方法的適用于文字基本固定不變的場景。如何解決動態內容的垂直居中呢?我們先把span的display:block去掉,然后加另外一個屬性vertical-align。這個屬性是用來處理元素垂直對齊方式的

          運行結果確跟我們想象的并不一樣

          文字沒有垂直居中。vertical-align這個屬性脾氣很怪異,時而有用,時而無用,有很多時候著實讓人摸不著頭腦,關于此屬性的解析我會在后續的文章中做詳細的講解,在這就不過多的闡述。我們都知道html中的單元格是有水平居中與垂直居中的屬性的,那我們可不可以把span變成具有單元格屬性的元素呢?答案當然是肯定的。

          文字并沒有垂直居中,其實這是因為需要單元格無法根據父元素的高度在確定自己的高度決定的,決絕方法就是給一個高度即可,

          完美。不管文字有多少個,多少行,文字始終會垂直居中了。這種方法是很值得推薦的,因為兼容性好,甚至可以兼容ie6。前提是文字總內容不要超出外邊框

          文字可以通過js或者后端程序進行截取。

          用vertical-align: middle配合display: table-cell;讓元素居中的在很多時候是很脆弱的,比如一旦使用的float或者絕對定位固定定位等就會失效。

          上面討論的方法都是限制知道外部元素具體的高度情況下的垂直居中,一旦外部高度改變,那我們就需要修改span相對應的參數,很不方便,也不靈活。那外部容器高度不確定的情況下如何做到垂直居中呢?

          我們可以利用最經典的方式positon+margin

          運行結果:

          完美,綠色的方塊已垂直居中。這時候我們修改外部元素的高度綠色的塊也會居中。

          內部元素用到top與margin-top兩個屬性來控制元素垂直居中,雖然margin-top可以用calc()來計算,但還是需要在寫一次內部元素的高度,那有什么辦法解決這一問題呢?其實很簡單,

          給絕地定位的元素一個初始left,top,bottom, right。那元素的margin:auto就會起作用。

          如果這時候讓文字也在綠色框中垂直居中呢?我們想到了很經典的vertical-align: middle配合display: table-cell。但這里用了絕對定位,用vertical-align: middle不會起作用。那我們解決這問題呢?

          很簡單我們在span里面在嵌套一層。

          運行結果:

          完美。垂直中的垂直。

          那問題又來了,如果外部元素的高度位置,內部元素的高度未知,如何做到內部元素相對于外部元素垂直居中呢?

          解決這個問題的方法有很多種,大部分是用css3去處理的。當然css2也是可以完成的。我再這里寫幾種比較常見的

          這里用文字垂直居中舉例說明,為什么用文字呢?因為文字的高度是不固定的,文字的多少會影響元素的高度,所有用文字垂直居中來演示再好不過了。

          第一種是用::before偽元素配合vertical-align

          這里需要注意的就是display: inline-block元素之間的間距問題。

          由于display: inline-block間距的問題導致文字達到一定寬度的時候會整體移出外部元素,解決辦法是吧外部元素的字體大小設置為0,然后再在內部元素內加一個字體大小即可。

          是不是很完美。但這時候對有強迫癥的我來說發現一個問題,就是文字左右邊距竟然不一樣。

          這個問題的解決方法也很簡單,來一個text-align: justify;文字兩端對齊

          第二種方法就是定位配合位移。

          前文提到用posrtion配合top以及margin-top實現垂直居中,前提是需要知道居中元素的高度,如果用css3的transform: translate()屬性的話就無需知道內部元素的高度啦

          是不是感覺css3真的很神奇。

          第三種方法就是利用flex

          是不是很簡單粗暴,內容部元素都不需要寫任何樣式。果然還是css3好用啊

          第四種方法就是利用Grid + template

          這個用的css3的列,使用不是很多,有興趣的小伙伴可以自行了解一下。

          關于flex跟Grid讓元素垂直居中可以裂變出很多種方法,在這里我就不一一列舉了,以后介紹flex或者grid的時候會詳細介紹,再次不在贅述。

          頁CSS的垂直居中需求始終沒有停過,而其困難度也始終沒有讓人輕松過,經過了每位開發先烈的研究后,據說CSS的垂直居中技巧已達到近十種之多,但始終鮮為人知,部分公司甚至將CSS的垂直居中技巧當成面試題,其重要性可見一斑。

          在不斷探索,發現中,CSS的垂直居中的方式竟然能達到23種,大家可以看看自己熟知的是哪幾種?

          1、Line-height

          適用情景:單行文字垂直居中技巧

          這個方式應該是最多人知道的了,常見于單行文字的應用,像是按鈕這一類對象,或者是下拉框、導航此類元素最常見到的方式了。此方式的原理是在于將單行文字的行高設定后,文字會位于行高的垂直中間位置,利用此原理就能輕松達成垂直居中的需求了。

          <div class="content">web前端開發</div>
          .content{ width: 400px; background: #ccc; line-height:100px; margin: auto;
          }
          

          2、Line-height + inline-block

          適用情景:多對象的垂直居中技巧

          既然可以使用第一種方式對行元素達成垂直居中的話,當然沒有理由不能做到多行啊~但是你需要將多個元素或多行元素當成一個行元素來看待,所以我們必須要將這些數據多包一層,并將其設定為inline-block,并在該inline-block對象的外層對象使用inline-block來代替height的設置,如此便可以達到垂直居中的目的了,從使你的數據是包含了標題跟內容在內也可以正常的垂直居中了。

          <h2>line-height + inline-block</h2><div class="box box2">
           <div class="content"><a href="#">web前端開發</a></div></div>
          .box{ width: 500px; border: 1px solid #f00; margin: auto; line-height: 200px; text-align: center;
          }.box2 .content{ display: inline-block; height: auto; line-height:1; width: 400px; background: #ccc;
          }
          

          3、:before + inline-block

          適用情景:多對象的CSS垂直居中技巧

          :before 偽類元素搭配 inline-block 屬性的寫法應該是很傳統的垂直居中的技巧了,此方式的好處在于子元素居中可以不需要特別設定高度,我們將利用:before偽類元素設定為100%高的inline-block,再搭配上將需要居中的子元素同樣設置成inline-block性質后,就能使用vertical-align:middle來達到垂直居中的目的了,此方式在以往其實是個非常棒的垂直居中解決方案,唯獨需要特別處理掉inline-block元素之間的4-5px空間這個小缺陷,但也很實用了。

          <h2>3.:before + inline-block</h2><div class="box box3">
           <div class="content"></div></div>
          h2{ text-align: center;
          }.box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto; text-align: center;
          }.box::before{ content:''; display: inline-block; height: 100%; width: 0; vertical-align: middle;
          }.box .content{ width: 400px; background: #ccc; display: inline-block; vertical-align: middle;
          }
          

          4、absolute + margin 負值

          適用情景:多行文字的垂直居中技巧

          誰說絕對定位要少用?Amos認為沒有少用多用的問題,重點在于你是否有妥善運用才是重點,絕對定位在這個例子中會設置top:50%來抓取空間高度的50%,接著在將居中元素的margin-top設定為負一半的高度,這樣就能讓元素居中了,此方法可是自古以來流傳多年的居中方式呢?

          <h2>4.absolute + margin 負值</h2><div class="box box4">
           <div class="content">web前端開發</div></div>
          h2{ text-align: center;
          }.box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto; position: relative;
          }.box4 .content{ width: 400px; background: #ccc; height: 70px; position: absolute; top:50%; left: 50%; margin-left: -200px; margin-top: -35px;
          }
          

          5、absolute + margin auto

          適用情景:多行文字的垂直居中技巧

          又一個絕對定位的垂直居中的方案,這個方式比較特別一點,當元素設置為絕對定位后,假設它是抓不到整體可運用的空間范圍,所以margin:auto會失效,但當你設置了top:0;bottom:0;時,絕對定位元素就抓到了可運用的空間了,這時你的margin:auto就生效了(神奇吧),如果你的絕對定位元素需要水平居中于父層,那你同樣可以設定left:0;right:0;來讓絕對定位元素取得空間可運用范圍,再讓marign-left與margin-right設定為auto即可居中。但此方式的缺點是你的定位元素必須有固定的寬高(百分比也算)才能正常居中。

          <h2>5.absolute + translate(-50%, -50%)</h2><div class="box box5">
           <div class="content">web前端開發</div></div>
          h2{ text-align: center;
          }.box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto; position: relative;
          }.content{ width: 400px; background: #ccc; height: 70px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto;
          }
          

          6、absolute + translate

          適用情景:多行文字的垂直居中技巧

          在一個絕對定位居中的方式,此方式應該算是最方便的了,因為此居中的定位元素不需要固定的寬高,我們利用絕對定位時的top 與right設置元素的上方跟左方各為50%,再利用translate(-50%,-50%)位移居中元素自身寬與高的50%就能達成居中的目的了。(css3好棒)

          <h2>6.absolute + margin: auto</h2><div class="box box6">
           <div class="content">web前端開發</div></div>
          h2{ text-align: center;
          }.box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto; position: relative;
          }.box5 .content{ width: 400px; background: #ccc; position: absolute; top:50%; left: 50%; transform: translate(-50%, -50%);
          }
          

          7、Flex + align-items

          適用情景:多行文字的垂直居中技巧

          Flex!這東西自從面世之后就不斷的考驗網頁開發者的良心,到底要不要拋棄float擁抱flex,我想這答案人人心中自由一把尺,但先碰Flex再碰Float可謂先甜后苦,這順序到底要倒吃甘蔗還是正吃甘蔗是實在難說,自從有了Flex之后,小孩考試一百分,設計網頁不跑版,客戶網頁都RWD,老板賺錢好開心,我也加薪(加班)好甘心,不由的說Flex真的是一個神物,我們只要設定父層display:flex以及設定次軸(cross axis)屬性align-items:center 就好了(說那么多結果重點就一行字是哪招啦),這個方式的優點是此層不需要設定高度即可自動居中,且原始代碼干凈無比,真的是用一次就讓你升天啦。

          <h2>7.Flex + align-items</h2><div class="box box7">
           <div class="content">web前端開發 </div></div>
          h2{ text-align: center;
          }.box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto; display: flex; justify-content: center; align-items: center; 
          }.content{ width: 400px; background: #ccc;
          }
          

          8、Flex + :before + flex-grow

          適用情景:多行文字的垂直居中技巧

          Flex有多種方式可以讓你把數據居中,適用Flex-grow的延展特性來達成,這個例子中Amos適用了flex-direction:column直式排法,搭配:before偽元素適用flex-grow伸展值能夠取得剩下所有空間的特性,把它設定成一半的剩余空間就能做到把內容數據準確的推到垂直中間位置,算是個傳統技法的延伸方式。這樣的話上面第七個方式不是比較快?

          <h2>8.Flex + before + flex-grow</h2><div class="box box8"> <div class="content">web前端開發</div></div>
          h2{ text-align: center;
          }.box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto; display: flex; flex-direction: column; align-items: center;
          }.box:before{ content: ''; flex-grow: .5;
          }.content{ width: 400px; background: #ccc;
          }
          

          9、Flex + margin

          適用情景:多行文字的垂直居中技巧

          繼續用Flex來居中,由于Flex元素對空間解讀的特殊性,我們只要在父層元素設定display:flex,接著在需要垂直居中的元素上設定margin:auto,即可自動居中

          <h2>9.Flex + margin</h2><div class="box box9">
           <div class="content">web前端開發</div></div>
          h2{ text-align: center;
          }.box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto; display: flex;
          }.content{ width: 400px; background: #ccc; margin: auto;
          }
          

          10、Flex + align-self

          適用情景:多行文字的垂直居中技巧

          align-self 應該大家都不陌生,基本上就是對flex次軸cross axis 的個別對齊方式只要對單一子層元素設定align-self:center就能達成垂直居中的目的了。

          <h2>10.Flex + align-self</h2><div class="box box10">
           <div class="content">web前端開發</div></div>
          h2{ text-align: center;
          }.box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto; display: flex; justify-content: center;
          }.content{ width: 400px; background: #ccc; align-self: center
          }
          

          11、Flex + align-content

          適用情景:多行文字的垂直居中技巧

          在正常的狀況下,align-content 僅能對次軸多行flex item做居中,但是當我今天子層元素不確定有多少個時,且有時可能會有單個的情況出現時,此技巧就能用到了(當然你也能有其他解法),既然是多行子元素才能用,那我們就為單個子組件多加兩個兄弟吧,使用:before以及:after 來讓子元素增加到多個,這樣就能使用flex的align-content屬性來居中

           <h2>11.Flex + align-content</h2><div class="box box11">
           <div class="content">web前端開發 </div></div>
          h2{ text-align: center;
          }.box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto; display: flex; flex-wrap: wrap; justify-content: center; align-content: center;
          }.content{ width: 400px; background: #ccc;
          }.box11:before,.box11:after{ content: ''; display: block; width:100%;
          }
          

          12、Grid + template

          適用情景:多行文字的垂直居中技巧

          CSS Grid最令人驚訝的就是這個template的功能了,簡直就是把塊元素當畫布在使用,我們僅需要把模板設置成三列,就能搞定垂直居中了

          <h2>12.Grid + template</h2><div class="box box12">
           <div class="content">web前端開發</div></div>
          h2{ text-align: center;
          }.box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto; display: grid; grid-template-rows: 1fr auto 1fr; grid-template-columns: 1fr auto 1fr; grid-template-areas: 
           '. . .'
           '. amos .'
           '. . .';
          }.content{ width: 400px; background: #ccc; grid-area: amos;
          }
          

          13、Grid + align-items

          適用情景:多行文字的垂直居中技巧

          align-items不僅是Flex可用,連CSS Grid也擁有此屬性可使用,但在Flex中align-items是針對次軸cross axis作對齊,而在CSS Grid中則是針對Y軸做對齊,你可以把它想象成是表格中儲存單元格的vertical-align屬性看待,就可以很好理解了

          <h2>13.Grid + align-items</h2><div class="box box13">
           <div class="content">web前端開發</div></div>
          h2{ text-align: center;
          }.box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto; display: grid; justify-content: center; align-items: center; 
          }.content{ width: 400px; background: #ccc;
          }
          

          14、Grid + align-content

          適用情景:杜航文字的垂直居中技巧

          CSS Grid的align-content跟Flex的align-content有點差異,CSS Grid對于空間的解釋會跟Flex有一些些的落差,所以導致align-content在Flex中僅能針對多行元素起作用,但在Grid中就沒這個問題,所以我們可以很開心的使用align-content來對子元素做垂直居中,絲毫不費力氣

          <h2>14.Grid + align-content</h2><div class="box box14">
           <div class="content">web前端開發</div></div>
          h2{ text-align: center;
          }.box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto; display: grid; justify-content: center; align-content: center; 
          }.content{ width: 400px; background: #ccc;
          }
          

          15、Grid + align-self

          適用情景:多行文字的垂直居中技巧

          align-self 應該大家都不陌生,基本上就是對grid Y軸的個別對齊方式,只要對單一子層元素設置為align-self:center就能達成垂直居中的目的了

          <h2>15.Grid + align-self</h2><div class="box box15"> <div class="content">web前端開發</div></div>
          h2{ text-align: center;
          }.box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto; display: grid; justify-content: center;
          }.content{ width: 400px; background: #ccc; align-self: center;
          }
          <h2>16.Grid + place-items</h2><div class="box box16">
           <div class="content">web前端開發</div></div>
          h2{ text-align: center;
          }.box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto; display: grid; height: 150px; margin: 0 auto; place-items: center;
          }.content{ width: 400px; background: #ccc;
          }
          

          17、Grid + place-content

          適用情景:多行文字的垂直居中技巧

          place-content這屬性有多少人用過,此屬性是align-content與justify-content的縮寫,簡單的說就是水平與垂直的對齊方式,想當然的,設置center就能居中了

          <h2>17.Grid + place-content</h2><div class="box box17">
           <div class="content">web前端開發</div></div>
          h2{ text-align: center;
          }.box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto; display: grid; height: 150px; margin: 0 auto; place-content: center;
          }.content{ width: 400px; background: #ccc;
          }
          

          18、Grid + margin

          適用情景:多行文字的垂直居中技巧

          繼續用Grid來居中,由于Grid元素對空間解讀的特殊性,我們只要在父層元素設定display:grid,接著在需要垂直居中的元素上設置margin:auto即可自動居中。怎么這描述似曾相識。

          <h2>18.Grid + margin</h2><div class="box box18">
           <div class="content">web前端開發</div></div>
          h2{ text-align: center;
          }.box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto; display: grid;
          }.content{ width: 400px; background: #ccc; margin:auto;
          }
          

          19、Display:table-cell

          適用情景:多行文字的垂直居中技巧

          這一招我想有點年紀的開發者應該都有看過,當然像我這么嫩的開發者當然是第一次看到啦,這一招的原理在于使用 CSS display屬性將div設置成表格的單元格,這樣就能利用支持存儲單元格對齊的vertical-align屬性來將信息垂直居中

          <h2>19.display: table-cell</h2><div class="box box19">
           <div class="content">web前端開發</div></div>
          h2{ text-align: center;
          }.box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto; text-align: center; display: table-cell; vertical-align: middle;
          }.content{ width: 400px; background: #ccc; margin: auto;
          }
          

          20、calc

          適用情景:多行文字的垂直居中技巧

          Cale是計算機英文單詞calculator的縮寫,這個由微軟提出的css 方法,真的是網頁開發者的一個福音。

          我們竟然可以在網頁中直接做計算,這真是太猛了,從此我們再也不用在那邊絞盡腦汁的數學計算了,或是想辦法用js來動態計算,我們可以很輕松的利用calc()這個方法,來將百分比及時且動態的計算出實際要的是什么高度,真可謂是劃時代的一個方法啊,但這個方法需要注意的是大量使用的話,網頁性能會是比較差的,所以請謹慎使用。

          <h2>20.calc</h2><div class="box box20">
           <div class="content">web前端開發</div></div>
          h2{ text-align: center;
          }.box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto;
          }.content{ width: 400px; background: #ccc; position: relative; top:calc((100% - 70px) / 2); margin:auto; height: 70px;
          }
          

          21、Relative + translateY

          適用情景:多行文字的垂直居中技巧

          這個技巧是利用了top:50%的招式,讓你的元素上方能產生固定百分比的距離,接著讓要居中的元素本身使用tanslateY的百分比來達成垂直居中的需求,translate是一個很棒的屬性,由于translate的百分比單位是利用元素自身的尺寸作為100%,這樣讓我們要利用元素自身寬高做事變得方便很多。

          <h2>21.relative + translateY(-50%)</h2><div class="box box21">
           <div class="content">web前端開發</div></div>
          h2{ text-align: center;
          }.box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto;
          }.content{ width: 400px; background: #ccc; position: relative; top: 50%; transform: translateY(-50%); margin: auto;
          }
          

          22、padding

          適用情景:多行文字的垂直居中技巧

          什么!這也算垂直居中技巧,連我奶奶都知道這方式吧

          對的,這的確也算是一種垂直居中的方式,不可諱言的這方式真的是簡單過頭了,以至于有些開發者認為這種方式都不能算是一種垂直居中的技巧,但同樣的你無法反駁的是,我的數據的確垂直居中啦,好啦,就當我硬凹吧,你說的對,好吧

          <h2>22.padding</h2><div class="box box22">
           <div class="content">web前端開發</div></div>
          h2{ text-align: center;
          }.box{ width: 500px; border: 1px solid #f00; margin: auto; height: auto; padding: 50px 0;
          }.content{ width: 400px; background: #ccc; margin: auto;
          }
          

          23、Write-mode

          適用情景:多行文字的垂直劇種技巧

          這個方式應該是比較少見到的有人使用的了,這個想法是被老友Paul所激發的,write-mode這個css屬性的功能基本上跟垂直居中是八竿子打不著,它的用途是改變文字書寫的方向從橫變豎,且支持度從很早期的IE5就有支持了,但當時Amos很少使用,一來是網頁多是橫書較多,另外當時除了IE瀏覽器意外,其他瀏覽器的支持度都不是很好,也就很少使用了。

          使用write-mode將一整個文字容器變成直書,接著將此容器利用text-align:center來達到垂直居中的目的,白話一點的解說就是,你把原本橫排的文字變成豎排,所以原本橫排用到的水平對齊方式,就變成了控制直排的中間了,原理就是這么簡單。

          但要特別注意的是瀏覽器對此語法的支持度來說,需要拆開寫法才行,不然某些瀏覽器的語法不同,可能會讓你的網頁在某些瀏覽器上看起來無效,這會是最需要注意到的

          <h2>23.writing-mode</h2>立馬來看Amos實際完成的<div class="box box23">
           <div class="content">
           <div class="txt">web前端開發 </div>
           </div></div>
          h2{ text-align: center;
          }.box{ width: 500px; height: 250px; border: 1px solid #f00; margin: auto; writing-mode: tb-lr; /* for ie11 */
           writing-mode: vertical-lr; text-align: center; margin:0 auto;
          }.content{ width: 400px; background: #ccc; display: inline-block; /* for ie & edge */
           width: 100%; writing-mode: lr-tb; margin: auto; 
           text-align: left;
          }.box .txt{ width: 80%; margin: auto;
          }
          

          看完了這23種css垂直居中寫法,不知道你用過哪幾種呢?是否你也有不為人知的小技巧呢?留言區里歡迎你的分享。


          主站蜘蛛池模板: 人妻无码一区二区三区AV| 国产A∨国片精品一区二区| 一本AV高清一区二区三区| 亚洲av无码一区二区三区网站| 久久精品一区二区三区资源网| 香蕉久久一区二区不卡无毒影院 | 在线观看一区二区三区av| 麻豆果冻传媒2021精品传媒一区下载| 99久久无码一区人妻a黑| 午夜视频久久久久一区 | 美女视频黄a视频全免费网站一区| 国产精品福利一区二区久久| 亚洲熟女www一区二区三区| 无码少妇一区二区浪潮免费| 无码一区二区三区在线| 无码aⅴ精品一区二区三区| 日韩视频一区二区| 一区二区高清在线| 日韩人妻不卡一区二区三区 | 国产视频一区二区| 国产精品被窝福利一区 | 无码人妻av一区二区三区蜜臀| 久久精品无码一区二区三区免费 | 国产精品一区二区久久精品涩爱| 怡红院一区二区在线观看| 波多野结衣av高清一区二区三区| asmr国产一区在线| 国内精品一区二区三区东京| 国产天堂在线一区二区三区| 精品国产日产一区二区三区 | 久久毛片一区二区| 日本精品一区二区三本中文| 中文字幕亚洲一区二区三区| 精品一区二区三区东京热| 国产伦精品一区二区三区在线观看| 中文字幕一区二区三区在线不卡 | 视频一区视频二区制服丝袜| 久久婷婷色一区二区三区| 免费精品一区二区三区在线观看| 久久亚洲中文字幕精品一区四| 精品无码一区二区三区爱欲九九|