css已知寬高和未知寬高的居中定位

2021-10-16 22:30:03 字數 1233 閱讀 5619

1、已知寬高

上圖中我們想要對已知寬度的「服務範圍」進行左右居中定位,我們可以先選擇left或者right樣式,這裡我們選擇的是left,這裡的50%指的是這個盒子的最左側位於水平的百分之五十的地方,也就是中間位置,因為我們知道整體的寬度,所以我們可以直接採用在向左移動寬度的一半,也就是margin-left: -175px;如下圖,儲存重新整理之後就水平居中了。

2、未知寬高

上圖的滾動圓點我們就不知道他的長度和寬度,首先還是使它的最左側位於的百分之50(left:50%;),最主要的是下面的transform,translate是位移屬性。

1.translatex(x):元素在水平方向中移動的距離的單位用px和百分比表示,當x出現正值的時候,表示元素在水平方向右有移動,當x為負值的時候,表示該元素向左移動

2.translatey(y):x是在水平方向上移動,y是在垂直方向上移動,當

y出現正值的時候,說明該元素在向下移動,如果出現負值,說明是向上移動,和我們的正常思維相反。

3.translate(x,y)

通過這個,我們就可以讓其居中了

下圖就是垂直居中

ps:此外還有許多居中方式

1、多塊級元素水平居中

單行文字垂直居中

2、塊級元素水平居中

3、內聯元素水平居中

4、塊級元素水平居中

通過把固定寬度塊級元素的margin-left和margin-right設成auto,就可以使塊級元素水平居中

5、利用彈性布局(flex)

6、通過設定內聯元素的高度(height)和行高(line-height)相等,從而使元素垂直居中

水平垂直居中 已知寬高 未知寬高

水平 垂直居中的方法 已知寬高 未知寬高 一 居中元素 已知寬高 1 margin 根據已知的寬高寫死,不推薦 div1 div22 定位 margin top margin left.div1 div23 定位 margin.div1 div24 定位 transform 存在相容問題.div1 ...

CSS未知DOM寬高設定居中

常規的面試問 不知道寬高的情況下如何實現垂直居中,今天我們討論乙個比較複雜的場景,同樣是不知道寬高,而且 還要限制最大寬高邊界,比如頭像,要求上傳的頭像沒有最小寬高限制,但是有最大寬高限制,還要實現上下左右自適應居中,類似於img標籤的background屬性,當然如果你真的是img的話也可以使用 ...

寬高未知垂直水平居中

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