摘要:水平居中行內元素適用元素塊級元素適用于元素一個塊級元素多個塊級元素方法一將塊級元素變為行內塊級元素部分部分方法二布局部分部分垂直居中行內元素單個行內元素情況一當或文本有包裹元素時,設置相等的上下情況二當或
水平居中
【行內元素】適用inline,inline-block,inline-table,inline-flex元素
.center { text-align: center; }
【塊級元素】適用于block level元素
①一個塊級元素
.center { margin: 0 auto; }
②多個塊級元素
方法一:將塊級元素變為行內塊級元素 html部分:垂直居中css部分: .inline-block-center { text-align: center; } .inline-block-center div { display: inline-block; text-align: left; } 方法二:flex布局 html部分: 123css部分: .flex-center{ display:flex; justify-content:center; } 123
【行內元素】
①單個行內元素:
情況一:當link或文本有包裹元素時,設置相等的上下padding
.link { padding-top: 30px; padding-bottom: 30px; }
情況二:當link或文本沒有包裹時,設置行高和高度相等
.center-text-trick { height: 100px; line-height: 100px }
②多個行內元素:
方法一:將多個行內元素分別置于table-cell中 html部分:
1 |
1
1
1
【塊級元素】
①已知元素高度(絕對定位+負的margin)
.parent { position: relative; } .child { position: absolute; top: 50%; height: 100px; margin-top: -50px; /* 為元素高度的一半,沒有box-sizing時,為height+padding+border的一半*/ }
②不知元素高度(與上一方法,大同小異)
.parent { position: relative; } .child { position: absolute; top: 50%; transform: translateY(-50%); }
③flex布局
.parent { display: flex; flex-direction: column; justify-content: center; }水平垂直均居中
①有固定寬高的元素
.parent { position: relative; } .child { width: 300px; height: 100px; padding: 20px; position: absolute; top: 50%; left: 50%; margin: -70px 0 0 -170px;/* 注意此處為height+padding+的一半*/ }
②沒有固定寬高的元素(同之前沒有固定寬高元素一樣,用transform解決)
.parent { position: relative; } .child { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
③使用flexbox布局
.parent { display: flex; justify-content: center; align-items: center; }
以上的居中大法,基本可以滿足日常需求啦,倘若有所錯誤,歡迎指正啦~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/116583.html
摘要:高度模型淺識為的簡寫,簡稱為塊級格式化上下文,為瀏覽器渲染某一區域的機制,中只有和中還增加了和。并非所有的布局都會在開發中使用,但是其中也會涉及一些知識點。然而在不同的純制作各種圖形純制作各種圖形多圖預警 一勞永逸的搞定 flex 布局 尋根溯源話布局 一切都始于這樣一個問題:怎樣通過 CSS 簡單而優雅的實現水平、垂直同時居中。記得剛開始學習 CSS 的時候,看到 float 屬性不...
摘要:正文居中是常被開發者抱怨的問題之一。注意你不能將浮動元素居中。水平且垂直居中你可以將前面的方法任意組合起來,實現完美的居中效果。這樣就可以使元素水平且垂直居中,并具有良好的瀏覽器兼容性。 參考 Centering in CSS: A Complete Guide BY CHRIS COYIER ON SEPTEMBER 2, 2014 附:文中涉及到了flex的一些用法,如果沒有接...
摘要:在通常情況下,對那些需要居中的元素來說,其尺寸往往是由其內容來決定的。雖然沒有垂直居中效果,但也是完全可以接受的。的另一個好處在于,它還可以將匿名容器即沒有被標簽包裹的文本節點垂直居中。 主要摘自:《CSS 揭秘》,強烈推薦的一本書。 44 年前我們就把人類送上月球了,但現在我們仍然無法在 CSS 中 實現垂直居中。——James Anderson(https://twitter.co...
摘要:對于定寬的非浮動元素我們可以用進行水平居中。對于不定寬的浮動元素我們也有一個常用的技巧解決它的水平居中問題。 對于定寬的非浮動元素我們可以用 margin:0 auto; 進行水平居中。 對于不定寬的浮動元素我們也有一個常用的技巧解決它的水平居中問題。如下: HTML 代碼: 我是浮動的 我也是居中的 CSS 代碼: .box{ float:left;...
閱讀 2932·2023-04-26 01:49
閱讀 2066·2021-10-13 09:39
閱讀 2278·2021-10-11 11:09
閱讀 923·2019-08-30 15:53
閱讀 2816·2019-08-30 15:44
閱讀 916·2019-08-30 11:12
閱讀 2966·2019-08-29 17:17
閱讀 2371·2019-08-29 16:57