摘要:設置,相當于是表格的,單元格所包含的內聯元素可以實現垂直居中。使用居中這個不多說了下面的實現方法,相對來說不那么常規內聯元素實現居中這種方法需要多加一個內聯元素,讓它的高度和父級元素的高度一致,再通過來實現。
垂直居中在項目中有廣泛應用,而且在各個公司面試中貌似被問到的情況也比較多,這里總結了一些常用的方法以及一些比較怪異的方法,僅供參考。
先設置下基礎樣式
section { width: 300px; height: 300px; background: #03A9F4; } .block { width: 50px; height: 50px; color: #fff; background: #FFCA28; }使用flexbox
flexbox是我現在最常用的布局方法,可以設置justify-content和align-items輕松實現水平以及垂直居中,而且不用在意父元素和子元素的高度。
table-cell
設置display: table-cell,相當于是表格的td,單元格所包含的內聯元素可以實現垂直居中。
子元素絕對定位
子元素相對于父元素絕對定位,再將子元素位置適當調整,兩種調整方式:
負margin,適用子元素寬高已知情況
translate變換,可以調整未知大小的塊
line-height
line-height可以改變行高,可以使內聯元素居中,需要已知父元素的高度
動態計算
基本思路是子元素相對父級絕對定位,根據父元素寬高和自身大小改變left和top值。
這里可以使用calc()方法,但需要已知子元素寬高。
如果子元素大小不確定,可以使用JS來改變位置。
這個不多說了
下面的實現方法,相對來說不那么常規
內聯元素實現居中這種方法需要多加一個內聯元素,讓它的高度和父級元素的高度一致,再通過vertical-align: middle來實現。
利用縮放
本質上是改變了元素的大小,因為transform-origin默認在50% 50%,所以看起來就是居中的效果了
所有可以水平居中的方法這個有點皮
所有實現了水平居中的,可以讓父元素旋轉90度,子元素再反方向旋轉回來
其他想到再補充
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/113439.html
摘要:優點寫法簡單,適應性好缺點兼容性一般,不支持瀏覽器小節以上共有種方式來實現垂直居中的效果,個人是最青睞第種方式的,兼容性好,適應性好,各位小伙伴還有沒有其他的實現方式呢 查看原文可以有更好的排版效果哦 前言 居中是平時工作中的最常見的一種需求,各種圖片居中或者各種彈窗,水平居中還好,特別是垂直居中,很多初學者表示太難寫了,現在列舉一些常用的方法。 實戰 這里只講述css相關的方法,js...
摘要:總結常用垂直居中方法與方法實現居中這是比較常用的方法。絕對居中實現垂直居中這是一個兼容性比較好的能夠實現垂直居中的方法。 CSS—總結常用垂直居中方法 1、text-align與line-hight方法實現居中 這是比較常用的方法。通過line-hight來設置行間距是實現垂直居中的關鍵 .wrap{ width: 500px; heidth: 200px; l...
摘要:水平居中行內元素的水平居中在父元素中設置只對內聯元素或行內塊元素有效需要放置于父元素中塊級元素的水平居中只對塊級元素有效指的是自適應寬度。參考張鑫旭實現絕對定位元素的居中及原理居中方式水平居中垂直居中塊級元素設置內聯元素設置。 原文地址:https://www.xksblog.top/CSS-mainstream-centering-techniques.html 幾個月也零零散散學...
摘要:高度模型淺識為的簡寫,簡稱為塊級格式化上下文,為瀏覽器渲染某一區域的機制,中只有和中還增加了和。并非所有的布局都會在開發中使用,但是其中也會涉及一些知識點。然而在不同的純制作各種圖形純制作各種圖形多圖預警 一勞永逸的搞定 flex 布局 尋根溯源話布局 一切都始于這樣一個問題:怎樣通過 CSS 簡單而優雅的實現水平、垂直同時居中。記得剛開始學習 CSS 的時候,看到 float 屬性不...
閱讀 4373·2021-11-22 09:34
閱讀 2696·2021-11-12 10:36
閱讀 748·2021-08-18 10:23
閱讀 2645·2019-08-30 15:55
閱讀 3121·2019-08-30 15:53
閱讀 2087·2019-08-30 15:44
閱讀 1368·2019-08-29 15:37
閱讀 1412·2019-08-29 13:04