摘要:水平居中行內(nèi)元素解決方案只需要把行內(nèi)元素包裹在一個屬性為的父層元素中,并且把父層元素添加如下屬性即可水平居中塊狀元素解決方案這里可以設(shè)置頂端外邊距水平居中多個塊狀元素解決方案將元素的屬性設(shè)置為,并且把父元素的屬性設(shè)置為即可水平居中多
水平居中:行內(nèi)元素解決方案
只需要把行內(nèi)元素包裹在一個屬性display為block的父層元素中,并且把父層元素添加如下屬性即可:
.parent { text-align:center; }
水平居中:塊狀元素解決方案
.item { /* 這里可以設(shè)置頂端外邊距 */ margin: 10px auto; }
水平居中:多個塊狀元素解決方案
將元素的display屬性設(shè)置為inline-block,并且把父元素的text-align屬性設(shè)置為center即可:
.parent { text-align:center; }
水平居中:多個塊狀元素解決方案 (使用flexbox布局實現(xiàn))
使用flexbox布局,只需要把待處理的塊狀元素的父元素添加屬性display:flex及justify-content:center即可:
.parent { display:flex; justify-content:center; }
垂直居中:單行的行內(nèi)元素解決方案
.parent { background: #222; height: 200px; } /* 以下代碼中,將a元素的height和line-height設(shè)置的和父元素一樣高度即可實現(xiàn)垂直居中 */ a { height: 200px; line-height:200px; color: #FFF; }
垂直居中:多行的行內(nèi)元素解決方案
組合使用display:table-cell和vertical-align:middle屬性來定義需要居中的元素的父容器元素生成效果,如下:
.parent { background: #222; width: 300px; height: 300px; /* 以下屬性垂直居中 */ display: table-cell; vertical-align:middle; }
垂直居中:已知高度的塊狀元素解決方案
.item{ top: 50%; margin-top: -50px; /* margin-top值為自身高度的一半 */ position: absolute; padding:0; }
垂直居中:未知高度的塊狀元素解決方案
.item{ top: 50%; position: absolute; transform: translateY(-50%); /* 使用css3的transform來實現(xiàn) */ }
水平垂直居中:已知高度和寬度的元素解決方案1
這是一種不常見的居中方法,可自適應(yīng),比方案2更智能,如下:
.item{ position: absolute; margin:auto; left:0; top:0; right:0; bottom:0; }
水平垂直居中:已知高度和寬度的元素解決方案2
.item{ position: absolute; top: 50%; left: 50%; margin-top: -75px; /* 設(shè)置margin-left / margin-top 為自身高度的一半 */ margin-left: -75px; }
水平垂直居中:未知高度和寬度元素解決方案
.item{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); /* 使用css3的transform來實現(xiàn) */ }
水平垂直居中:使用flex布局實現(xiàn)
.parent{ display: flex; justify-content:center; align-items: center; /* 注意這里需要設(shè)置高度來查看垂直居中效果 */ background: #AAA; height: 300px; }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/111163.html
摘要:包含后代選擇器包含選擇器,即加入空格用于選擇指定標(biāo)簽元素下的后輩元素。而后代選擇器是作用于所有子后代元素。后代選擇器通過空格來進(jìn)行選擇,而子選擇器是通過進(jìn)行選擇。 6-1 認(rèn)識CSS樣式 CSS全稱為層疊樣式表 (Cascading Style Sheets),它主要是用于定義HTML內(nèi)容在瀏覽器內(nèi)的顯示樣式,如文字大小、顏色、字體加粗等。使用CSS樣式的一個好處是通過定義某個樣式,可...
摘要:絕對底部前端掘金來自國外的設(shè)計達(dá)人,純,可以實現(xiàn)當(dāng)正文內(nèi)容很少時,底部位于窗口最下面。有效解決圖片使用單位邊角缺失的問題前端掘金起因在移動端使用布局時圖片也需要用單位。 CSS 絕對底部 - 前端 - 掘金來自國外的設(shè)計達(dá)人,純CSS,可以實現(xiàn): 當(dāng)正文內(nèi)容很少時,底部位于窗口最下面。當(dāng)改變窗口高度時,不會出現(xiàn)重疊問題。甚至,創(chuàng)造該CSS的人還專門成立一個網(wǎng)站介紹這個CSS底部布局方案...
摘要:在通常情況下,對那些需要居中的元素來說,其尺寸往往是由其內(nèi)容來決定的。雖然沒有垂直居中效果,但也是完全可以接受的。的另一個好處在于,它還可以將匿名容器即沒有被標(biāo)簽包裹的文本節(jié)點垂直居中。 主要摘自:《CSS 揭秘》,強(qiáng)烈推薦的一本書。 44 年前我們就把人類送上月球了,但現(xiàn)在我們?nèi)匀粺o法在 CSS 中 實現(xiàn)垂直居中。——James Anderson(https://twitter.co...
摘要:是文檔的一種表示結(jié)構(gòu)。這些任務(wù)大部分都是基于它。這個實踐的重點是把你在前端練級攻略第部分中學(xué)到的一些東西和結(jié)合起來。一旦你進(jìn)入框架部分,你將更好地理解并使用它們。到目前為止,你一直在使用進(jìn)行操作。它是在前端系統(tǒng)像今天這樣復(fù)雜之前編寫的。 本文是 前端練級攻略 第二部分,第一部分請看下面: 前端練級攻略(第一部分) 在第二部分,我們將重點學(xué)習(xí) JavaScript 作為一種獨(dú)立的語言,如...
摘要:一般來說,聲明式編程關(guān)注于發(fā)生了啥,而命令式則同時關(guān)注與咋發(fā)生的。聲明式編程可以較好地解決這個問題,剛才提到的比較麻煩的元素選擇這個動作可以交托給框架或者庫區(qū)處理,這樣就能讓開發(fā)者專注于發(fā)生了啥,這里推薦一波與。 本文翻譯自FreeCodeCamp的from-zero-to-front-end-hero-part。 繼續(xù)譯者的廢話,這篇文章是前端攻略-從路人甲到英雄無敵的下半部分,在...
閱讀 2584·2019-08-30 10:53
閱讀 3188·2019-08-29 16:20
閱讀 2941·2019-08-29 15:35
閱讀 1765·2019-08-29 12:24
閱讀 2871·2019-08-28 18:19
閱讀 1847·2019-08-23 18:07
閱讀 2326·2019-08-23 15:31
閱讀 1165·2019-08-23 14:05