未知寬高元素垂直水平居中

2021-07-06 06:21:54 字數 1222 閱讀 4318

最近加班像個牛一樣,很久沒來貼吧逛逛了,深感抱歉~

上次有朋友發了個完美讓元素水平垂直居中的帖子,但是貌似僅限已知寬高的元素(沒仔細看,說錯了道歉)。

這次分享一下未知寬高元素水平垂直的方法。

如果你曾經研究過水平垂直居中的方法,那麼下面這幾個方法你肯定知道

下面介紹的方法主要是利用display:inline-block;讓元素變為行內塊元素,利用vertical-align:middle來實現垂直居中,利用父元素的text-align:center;實現水平居中。

一、**方法

**本來對立面的內容是垂直居中的,所以用**來做很適合。但是它裡面的內容是行內元素才行,所以下面的**就可以實現。

水平垂直居中了吧

兩行文字哦

在css裡面有個display:table-cell;屬性值可以讓元素渲染為**單元格,就可以輕鬆實行讓子元素水平垂直居中了,自己試下

水平垂直居中了吧

兩行文字哦

二、利用vertical-align:middle

這個方法目前是我的最愛,因為下面介紹的相容性不是很好

這個是利用乙個沒有寬度b標籤來實現水平垂直居中

css吧

來個寬度大點的試試

效果圖跟上面的一樣的,就不截圖了,呵呵,下面用美女測試吧,比較吸引眼球

三、使用transform實現

一般使用百分比單位的時候都是相對父元素來計算的,但是在css裡面有個比較特殊的屬性是相對自身寬高來計算的。那就是transform:translate();

這樣就簡單了,只是這個低版本ie不相容,而且很遺憾 安卓2.3使用這個有bug,暫時不能在移動端使用

水平垂直居中的,任意寬高,相對簡單。

四、彈性盒模型

彈性盒模型就是flex,css3新增布局方式,超級好用,誰用誰知道,推薦大家都學習一番。

這個方法我在手機端都很喜歡用,相對爽啊 呵呵。同樣比較遺憾的是低版本ie不支援,不過手機端是沒有問題的,使用舊版方法display:box;

CSS未知寬高元素水平垂直居中

方法一 思路 顯示設定父元素為 table,子元素為 cell table,這樣就可以使用vertical align center,實現水平居中 優點 父元素 parent 可以動態的改變高度 table元素的特性 缺點 ie8以下不支援 lang en charset utf 8 未知寬高元素水...

寬高未知垂直水平居中

寬高未知情況下垂直水平居中很多情況下都會遇到 查了蠻多大家分享的小例子,我也來記錄一下 這裡是css3的 transform 屬性,可以在ie9及以上的瀏覽器水平垂直居中chrome firefox也是沒有問題 這裡是一段話這裡是一段話 這裡是一段話這裡是一段話 這裡是一段話這裡是一段話 total...

未知寬高元素垂直居中

給父元素display table 子元素display cell table,vertical align center,子元素即可居中 子元素絕對定位,top50 left50 transform translate 50 50 父元素flex,align items center justif...