摘要:關于結合實現居中的原理探討前情提要在居中對齊的方法中常用的一種方法之一,就是使用絕對定位結合實現居中,探討原理之前先來看一下實現代碼和實現效果預覽上面的實現效果最主要的代碼如下解讀由此可見主要是由的百分比和百分比實現的,那我們接下來就有
關于 top、left 結合 translate 實現居中的原理探討 前情提要
在居中對齊的方法中常用的一種方法之一,就是使用絕對定位結合 translate、top、left實現居中,探討原理之前先來看一下實現代碼和實現效果:
預覽
上面的實現效果最主要的代碼如下:
.out { position: relative; } .in { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
解讀:由此可見主要是由top、left的百分比和translate百分比實現的,那我們接下來就有必要講一下兩者百分比的原理了:
top、left的百分比的原理從上述的代碼和效果中可以看出,居中對齊的實現是依靠了top/left的的百分比來實現的,而且還是正的百分比,下面我們先給出其百分比和位置的公式:
X(內X軸偏移量) = width(外) * left百分比(內)
Y(內Y軸偏移量) = height(外) * top百分比(內)
演示:
預覽
translate的百分比的原理從上述的代碼和效果中可以看出,居中對齊的實現是還依靠了translate,而且還是負的百分比,下面我們先給出它百分比和位置的公式:
X(內X軸偏移量) = width(內) * translateX百分比(內)
Y(內Y軸偏移量) = height(內) * translateY百分比(內)
演示
預覽
總結從上述的原理解讀中可以看出最終的位置的計算公式是:
X(內X軸偏移量) = width(外) left百分比(內) + width(內) translateX百分比(內)
Y(內Y軸偏移量) = height(外) top百分比(內) + height(內) translateY百分比(內)
即:
X(內X軸偏移量) = 300 50% + 100 -50% = 100
Y(內X軸偏移量) = 300 50% + 100 -50% = 100
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/115696.html
摘要:前幾天去一家互聯網公司面試,面試官問到了這個應該算是比較簡單的問題,在我自認為回答正確時,才知道這道題的答案有很多種,下面就讓我們一起來探討一下這個問題思路絕對定位居中原始版這個是我回答出來的,也是被各位所熟知的一種方法,設外層相對定位,內 前幾天去一家互聯網公司面試,面試官問到了這個應該算是比較簡單的問題,在我自認為回答正確時,才知道這道題的答案有很多種,下面就讓我們一起來探討一下這...
摘要:方法介紹垂直水平居中是日常前端開發當中一個常見的需求,在支持屬性的現代瀏覽器當中,有一個利用屬性的垂直水平居中方法例子傳送門請用現代瀏覽器打開從上面的例子看到,無論我們怎樣調整窗口的大小,紅色方塊始終會在窗口垂直水平居中。 方法介紹 垂直水平居中是日常前端開發當中一個常見的需求,在支持 CSS3 屬性的現代瀏覽器當中,有一個利用 CSS3 屬性的垂直水平居中方法: .cente...
摘要:在通常情況下,對那些需要居中的元素來說,其尺寸往往是由其內容來決定的。雖然沒有垂直居中效果,但也是完全可以接受的。的另一個好處在于,它還可以將匿名容器即沒有被標簽包裹的文本節點垂直居中。 主要摘自:《CSS 揭秘》,強烈推薦的一本書。 44 年前我們就把人類送上月球了,但現在我們仍然無法在 CSS 中 實現垂直居中。——James Anderson(https://twitter.co...
摘要:前言居中是網頁布局中再常見不過的一種方式了,今天我們就來聊聊居中的那點事。我是水平居中的同樣是針對塊級元素才有效果。來看代碼我是水平居中的必須配合來使用來可以實現居中的效果。方法二我是垂直居中的注意此方法要考慮的兼容性問題。 前言:居中是網頁布局中再常見不過的一種方式了,今天我們就來聊聊css居中的那點事。 我們主要從這幾個方面來了解下居中: 水平居中 垂直居中 水平垂直居中 水平...
閱讀 2106·2021-11-05 09:42
閱讀 2851·2021-09-23 11:21
閱讀 2841·2019-08-30 14:00
閱讀 3314·2019-08-30 13:15
閱讀 464·2019-08-29 17:18
閱讀 3546·2019-08-29 16:29
閱讀 2748·2019-08-29 14:06
閱讀 2794·2019-08-23 14:41