亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS垂直居中的技巧有哪些

發布時間:2022-03-05 17:03:44 來源:億速云 閱讀:135 作者:iii 欄目:web開發

本篇內容主要講解“CSS垂直居中的技巧有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“CSS垂直居中的技巧有哪些”吧!

1、Line-height

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

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

2、Line-height + inline-block

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

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

3、:before + inline-block

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

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

4、absolute + margin 負值

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

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

5、absolute + margin auto

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

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

6、absolute + translate

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

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

7. Flex + align-items

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

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

8、Flex + :before + flex-grow

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

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

9、Flex + margin

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

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

10、Flex + align-self

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

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

11、Flex + align-content

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

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

12、Grid + template

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

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

13、Grid + align-items

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

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

14、Grid + align-content

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

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

15、Grid + align-self

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

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

16、Grid + place-items

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

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

17、Grid + place-content

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

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

18、Grid + margin

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

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

19、Display:table-cell

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

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

20、calc

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

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

21、Relative + translateY

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

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

到此,相信大家對“CSS垂直居中的技巧有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

博罗县| 中宁县| 团风县| 岳阳县| 芦溪县| 靖州| 花垣县| 漠河县| 宝鸡市| 溧阳市| 扶绥县| 澜沧| 邢台县| 博白县| 布尔津县| 舞阳县| 高安市| 商河县| 济南市| 上杭县| 龙岩市| 集安市| 阜新市| 阿克陶县| 南江县| 宜都市| 白山市| 尖扎县| 古丈县| 金秀| 珠海市| 兰坪| 醴陵市| 长治县| 万州区| 时尚| 丹江口市| 固原市| 大城县| 萍乡市| 长沙县|