摘要:而的百分比是相對于元素自身的寬高,這個方法可以用于子元素高度不確定時,而且不用手動除以,比上面幾個方便了很多。,全為可以實現上下左右居中,超級方便這也是我在項目里用得最多的。上面是基于絕對定位的解決方案,還有其他的。
點這個鏈接可以直接看到效果:http://www.zhouyangyang.com/c...
這是公用樣式
.outer { width: 150px; height: 200px; background: pink; border: 1px solid pink; } .inner { background: #77BFCD; }
1,負margin
父元素position relative,子元素position absolute,top 50%,margin-top 為負的元素height/2。
缺點:子元素高度固定的時候才能用,而且計算麻煩。
first line
second line
2,css3 calc()
跟上面沒啥區別,也是要子元素高度固定,手動除以2。
不過可以少寫一行margin-top。
first line
second line
3,translateY
百分比形式的margin-top是相對于元素包含塊的寬度的,所以上面的方法都要手動除以2。
而 translateX translateY 的百分比是相對于元素自身的寬高,這個方法可以用于子元素高度不確定時,而且不用手動除以2,比上面幾個方便了很多。
有些瀏覽器下,transform后如果寬高的像素點不是整數,顯示會模糊,可以用transform-style:preserve-3d修復。
first line
second line
4,margin auto,top right left bottom 全為0
可以實現上下左右居中,超級方便,這也是我在項目里用得最多的。不過這個只能在元素設置了寬高的時候用。
first line
second line
上面是基于絕對定位的解決方案,還有其他的。
5,表格布局
父元素display table-cell,virticl-align middle,子元素display table。
first line
second line
6,行內塊方法
將子元素設置display:inline-block,vetical-align:middle,父元素行高等于高度,
缺點是只能用在父元素高度固定的條件下。
first line
second line
7,另一種行內塊方法
給父元素一個:before偽子元素,讓這個偽元素height:100%,然后讓這個偽子元素和真正的子元素都display:inline-block vetical-align:middle。
first line
second line
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/112100.html
摘要:為了更好的加深對居中的理解,搜集和閱讀相關資料,發現不錯的文章將其整理出來。 在學習前端的過程中,發現元素和文本的水平居中和垂直居中,是經常會出現的問題,在實際工作中也會經常碰到。居中的技巧有很多,但在編寫代碼的過程中,發現有時候技巧管用,有時候不管用,于是就將每個知道的方案都試一遍,找到合適的。這種情況究其原因是對居中的認識不夠深入,只是停留在實現需求的水平上。為了更好的加深對居中的...
摘要:高度模型淺識為的簡寫,簡稱為塊級格式化上下文,為瀏覽器渲染某一區域的機制,中只有和中還增加了和。并非所有的布局都會在開發中使用,但是其中也會涉及一些知識點。然而在不同的純制作各種圖形純制作各種圖形多圖預警 一勞永逸的搞定 flex 布局 尋根溯源話布局 一切都始于這樣一個問題:怎樣通過 CSS 簡單而優雅的實現水平、垂直同時居中。記得剛開始學習 CSS 的時候,看到 float 屬性不...
摘要:如果要居中的塊級元素直接是內聯元素等,直接在其父級元素上加上屬性即可圖片之間,瀏覽器會產生默認的間距,父元素設置可以很好地解決這個問題。使用水平居中前提居中的元素必須是塊級元素,如果是內聯元素,需要添加屬性而且元素不浮動。 前端開發中,我們經常需要對元素進行水平垂直居中。為此,小編特地總結了讓元素居中的方法。 showImg(https://segmentfault.com/img/b...
閱讀 1140·2021-11-23 10:04
閱讀 2400·2021-11-22 15:29
閱讀 2743·2021-11-19 09:40
閱讀 715·2021-09-22 15:26
閱讀 2116·2019-08-29 16:27
閱讀 2483·2019-08-29 16:10
閱讀 1917·2019-08-29 15:43
閱讀 3275·2019-08-29 12:43