多個你不知道的 CSS 居中方案!

2021-10-24 16:34:10 字數 3012 閱讀 1638

點讚再看,養成習慣本文github上已經收錄,更多往期高讚文章的分類,也整理了很多我的文件,和教程資料。歡迎star和完善,大家面試可以參照考點複習,希望我們一起有點東西。

要使內聯元素(如鏈結,spanimg)居中,使用text-align: center足夠了。

大家都說簡歷沒專案寫,我就幫大家找了乙個專案,還附贈【搭建教程】。對於多個內聯元素,也可以使用text-align:center:

使用 flexbox 也可以快速居中元素:

.desk
對於多個內聯的專案,也可以正常工作:

使用網格容器時,圖中的盤子將根據其網格區域居中。 請注意,除非將它們包裹在乙個元素中,否則這將不適用於多個盤子。

.desk
auto margin

寬度和高度已知的塊元素可以通過設定margin-left:automargin-right:auto居中元素。

對於多個塊元素,它們應該包裝在乙個元素中,然後讓這個父元素居中。

對於 flexbox 同樣也是使用justify-content:center 來居中元素:

對於多個元素,我們不需要將它們包裹在乙個元素中,flexbox 可以將它們都居中。

通過絕對定位,我們可以輕鬆地通過csstransform將其水平居中。

在已知元素寬度的情況下,可以使用負邊距代替css transform。

.plate
vertical padding

垂直居中元素最簡單的方法之一是使用padding:

vertical-align屬性可用於乙個或多個元素。

在此示例中,叉子和刀子應與桌子垂直居中。

.desk 

.plate,

.fork,

.knife

flexbox

為了對齊盤子,叉子和刀,我們可以使用 flexbox:

絕對定位

通過絕對定位元素,可以使用 csstransform將元素垂直居中:

如果知道元素高度,則可以使用負邊距代替transform

.plate
css grid

使用css網格,我們可以使用align-items將專案垂直於其網格區域居中。

.desk
padding 和text align

.plate
絕對定位
.plate
flexbox

通過justify-content:centeralign-items:center就可以將元素垂直水平居中:

.plate
通過place-items屬性就可以通過,它結合了justify-contentalign-items:

.desk
**部署後可能存在的bug沒法實時知道,事後為了解決這些bug,花了大量的時間進行log 除錯,這邊順便給大家推薦乙個好用的bug監控工具 fundebug。原文:

css你所不知道技巧

當元素沒有文字內容,但有href屬性的時候,顯示它的href屬性 table layout fixed可以讓每個格仔保持等寬 table max height與 overflow hidden 一起來建立純 css 的滑塊 slider slider hover 使列表的每項都由逗號分隔 ul li...

你不知道的css小知識

使用 webkit transform scale 一種字型有粗體 斜體 下劃線 刪除線等諸多屬性。但是並不是所有字型都做了這些,一些不常用的字型,或許就只有個正常體,如果你用italic,就沒有效果了 這時候你就要用oblique.可以理解成italic是使用文字的斜體,oblique是讓沒有斜體...

你不知道的 和

開發中,編寫有一定逼格的 是每個程式猿都追求的。經常用來判斷的符號 和 也經常用來定義變數哦,你知道嗎?邏輯與 在有乙個運算元不是布林值的情況下,就不一定返回布林值。比如以下情況 1 第乙個運算元是物件,返回第二個數 var myinfo console.log myinfo 2 輸出22 第二個運...