摘要:文字居中文字的水平居中對(duì)于非元素內(nèi)的文字水平居中都可以通過完成。也可以設(shè)置文字單行的垂直居中這種場(chǎng)景通常在修正框光標(biāo)和文字的位置。文字單行的相對(duì)居中例如圖中的狀況,需要文字相對(duì)于圖片的垂直居中,通過對(duì)圖片設(shè)置即可。
文字居中 文字的水平居中
對(duì)于非 inline 元素內(nèi)的文字水平居中都可以通過 text-align: center; 完成。
也可以設(shè)置 margin: 0 auto;
文字(單行)的垂直居中這種場(chǎng)景通常在修正 input 框光標(biāo)和文字的位置。設(shè)置 line-height 的值等于 height 即可。
文字(單行)的相對(duì)居中/Users/alex/Desktop/24319F76-DE76-4A5A-840D-8EC7C0C43882.png
例如圖中的狀況,需要文字相對(duì)于圖片的垂直居中,通過對(duì)圖片設(shè)置vertical-align: middle;即可。vertical-align 其實(shí)可以完成多種相對(duì)對(duì)其,例如 top,baseline 等等。
本方法應(yīng)該是用的非常多的了,直接看代碼吧
.outer { width: 100%; height: 500px; position: relative; } .inner { position: absolute; width: 200px; height: 200px; top: 50%; left: 50%; margin: -100px 0 0 -100px; background-color: blue; }
上面方法在 css 中加入 calc 之后可以做如下優(yōu)化 (安卓 4.3 以上,IE9+)
.outer { width: 100%; height: 500px; position: relative; } .inner { position: absolute; width: 200px; height: 200px; top: calc(50% - 100px); left: calc(50% - 100px); background-color: blue; }外部元素的高度已知
html:
asjdhajshdkjhakjdshk
sdalskjdkajls
table 搭配 table-cell 的方法
.outer { width: 100%; height: 300px; display: table; text-align: center; } .inner { display: table-cell; vertical-align: middle; }
translate 方法(IE9 以上)
.outer { width: 100%; height: 500px; position: relative; } .inner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
flex 方法
該方法就非常簡單了,只需要設(shè)置 outer
.outer { width: 100%; height: 500px; display: flex; justify-content: center; align-items: center; }內(nèi)外元素高度均已知
html 模版沿用上面
.outer { width: 100%; height: 500px; position: relative; text-align: center; } .inner { height: 100px; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
我相信本文絕對(duì)不是最全的 css 居中方式,希望各位大神們補(bǔ)充起來。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/111311.html
摘要:醞釀許久之后,筆者準(zhǔn)備接下來撰寫前端面試題系列文章,內(nèi)容涵蓋瀏覽器框架分鐘搞定常用基礎(chǔ)知識(shí)前端掘金基礎(chǔ)智商劃重點(diǎn)在實(shí)際開發(fā)中,已經(jīng)非常普及了。 這道題--致敬各位10年阿里的前端開發(fā) - 掘金很巧合,我在認(rèn)識(shí)了兩位同是10年工作經(jīng)驗(yàn)的阿里前端開發(fā)小伙伴,不但要向前輩學(xué)習(xí),我有時(shí)候還會(huì)選擇另一種方法逗逗他們,拿了網(wǎng)上一道經(jīng)典面試題,可能我連去阿里面試的機(jī)會(huì)都沒有,但是我感受到了一次面試1...
摘要:絕對(duì)底部前端掘金來自國外的設(shè)計(jì)達(dá)人,純,可以實(shí)現(xiàn)當(dāng)正文內(nèi)容很少時(shí),底部位于窗口最下面。有效解決圖片使用單位邊角缺失的問題前端掘金起因在移動(dòng)端使用布局時(shí)圖片也需要用單位。 CSS 絕對(duì)底部 - 前端 - 掘金來自國外的設(shè)計(jì)達(dá)人,純CSS,可以實(shí)現(xiàn): 當(dāng)正文內(nèi)容很少時(shí),底部位于窗口最下面。當(dāng)改變窗口高度時(shí),不會(huì)出現(xiàn)重疊問題。甚至,創(chuàng)造該CSS的人還專門成立一個(gè)網(wǎng)站介紹這個(gè)CSS底部布局方案...
摘要:透視即是以現(xiàn)實(shí)的視角來看屏幕上的事物,從而展現(xiàn)的效果。旋轉(zhuǎn)則不再是平面上的旋轉(zhuǎn),而是三維坐標(biāo)系的旋轉(zhuǎn),就包括軸,軸,軸旋轉(zhuǎn)。必須與屬性一同使用,而且只影響轉(zhuǎn)換元素。可自由轉(zhuǎn)載引用,但需署名作者且注明文章出處。 showImg(https://segmentfault.com/img/bVzJoZ); 話不多說,先上demo 酷炫css3走馬燈/正方體動(dòng)畫: https://bupt-...
摘要:透視即是以現(xiàn)實(shí)的視角來看屏幕上的事物,從而展現(xiàn)的效果。旋轉(zhuǎn)則不再是平面上的旋轉(zhuǎn),而是三維坐標(biāo)系的旋轉(zhuǎn),就包括軸,軸,軸旋轉(zhuǎn)。必須與屬性一同使用,而且只影響轉(zhuǎn)換元素??勺杂赊D(zhuǎn)載引用,但需署名作者且注明文章出處。 showImg(https://segmentfault.com/img/bVzJoZ); 話不多說,先上demo 酷炫css3走馬燈/正方體動(dòng)畫: https://bupt-...
摘要:但是,從字體上來說雪碧圖制作,使用以及相關(guān),圖文。由于采用了編譯,所以能夠保證在瀏覽器不支持標(biāo)準(zhǔn)布局的情況下,回滾到舊版本的,保證移動(dòng)設(shè)備中能呈現(xiàn)出一樣的布局效果。我不想陷入和的紛爭,但是有一件事是確定的極大的提升了移動(dòng)端 一勞永逸的搞定 flex 布局 尋根溯源話布局 一切都始于這樣一個(gè)問題:怎樣通過 CSS 簡單而優(yōu)雅的實(shí)現(xiàn)水平、垂直同時(shí)居中。記得剛開始學(xué)習(xí) CSS 的時(shí)候,看到 ...
閱讀 2771·2021-11-24 10:23
閱讀 1166·2021-11-17 09:33
閱讀 2516·2021-09-28 09:41
閱讀 1430·2021-09-22 15:55
閱讀 3653·2019-08-29 16:32
閱讀 1918·2019-08-29 16:25
閱讀 1066·2019-08-29 11:06
閱讀 3433·2019-08-29 10:55