摘要:水平垂直居中的種方案寬高不定方案中我也給了寬高但并不是說寬高固定了。下面四種方案都是能夠?qū)崿F(xiàn)當父元素或子元素的寬高發(fā)生改變時依舊維持水平垂直居中布局的方案。
水平垂直居中的4種方案(寬高不定)
方案中我也給了寬高,但并不是說寬高固定了。而是以為不給寬高無法看到效果。
這個方案不固定寬高的是指,用這個方案之后,如果你父元素、子元素的寬高發(fā)生了改變,依舊可以保證是水平垂直居中的位置。
下面四種方案都是能夠?qū)崿F(xiàn),當父元素或子元素的寬高發(fā)生改變時,依舊維持水平垂直居中布局的方案。
方案1: 定位html
css
.father { position: relative; width: 200px; height: 200px; background: skyblue; } .son { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100px; height: 100px; background: red; }方案2: flex
html不變
css
.father { display: flex; justify-content: center; align-items: center; width: 200px; height: 200px; background: skyblue; } .son { width: 100px; height: 100px; background: red; }方案3: table布局
需要設(shè)置父元素為display:table-cell,利用vertical和text-align可以讓所有的行內(nèi)塊級元素水平垂直居中
給子元素設(shè)置 display: inline-block
html 不變
css
.father { display: table-cell; width: 200px; height: 200px; background: skyblue; vertical-align: middle; text-align: center; } .son { display: inline-block; width: 100px; height: 100px; background: red; }方案4: grid布局 (最新瀏覽器支持)
html不變
css不變
.father { display: grid; align-items:center; justify-content: center; width: 200px; height: 200px; background: skyblue; } .son { width: 10px; height: 10px; border: 1px solid red }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/113065.html
摘要:基于這樣的布局方式,你就可以把什么定高不定高定寬不定寬多行單行的水平垂直居中都搞定了。且不支持這就是所謂的布局大法。 看了這篇文章,你可以了解到以下布局方法: table-cell 定高水平垂直居中 不定高水平垂直居中 單行定高水平垂直居中 單行不定高水平垂直居中 多行定高水平垂直居中 多行不定高水平垂直居中 多列等高布局 左邊定寬右邊自適應(yīng)布局 左邊右邊定寬中間自適應(yīng)三列布局 最...
摘要:基于這樣的布局方式,你就可以把什么定高不定高定寬不定寬多行單行的水平垂直居中都搞定了。且不支持這就是所謂的布局大法。 看了這篇文章,你可以了解到以下布局方法: table-cell 定高水平垂直居中 不定高水平垂直居中 單行定高水平垂直居中 單行不定高水平垂直居中 多行定高水平垂直居中 多行不定高水平垂直居中 多列等高布局 左邊定寬右邊自適應(yīng)布局 左邊右邊定寬中間自適應(yīng)三列布局 最...
摘要:基于這樣的布局方式,你就可以把什么定高不定高定寬不定寬多行單行的水平垂直居中都搞定了。且不支持這就是所謂的布局大法。 看了這篇文章,你可以了解到以下布局方法: table-cell 定高水平垂直居中 不定高水平垂直居中 單行定高水平垂直居中 單行不定高水平垂直居中 多行定高水平垂直居中 多行不定高水平垂直居中 多列等高布局 左邊定寬右邊自適應(yīng)布局 左邊右邊定寬中間自適應(yīng)三列布局 最...
摘要:在開發(fā)中經(jīng)常遇到這個問題,即讓某個元素的內(nèi)容在水平和垂直方向上都居中,內(nèi)容不僅限于文字,可能是圖片或其他元素。這篇文章就來總結(jié)一下都有哪些方法可以實現(xiàn)水平和垂直都居中。表示這些元素將相對于本容器水平居中,也是同樣的道理垂直居中。 在開發(fā)中經(jīng)常遇到這個問題,即讓某個元素的內(nèi)容在水平和垂直方向上都居中,內(nèi)容不僅限于文字,可能是圖片或其他元素。而且我們希望不要涉及寬度和高度,也就是說,我們不...
摘要:劃重點,這是一道面試必考題,很多面試官都喜歡問這個問題,我就被問過好幾次了要實現(xiàn)上圖的效果看似很簡單,實則暗藏玄機,本文總結(jié)了一下實現(xiàn)水平垂直居中的方式大概有下面這些,本文將逐一介紹一下,我將本文整理成了一個倉庫,歡迎大家僅居中元素定寬高適 劃重點,這是一道面試必考題,很多面試官都喜歡問這個問題,我就被問過好幾次了 showImg(https://segmentfault.com/im...
閱讀 1763·2021-11-18 13:20
閱讀 1153·2021-10-11 10:59
閱讀 2991·2021-08-24 10:01
閱讀 3503·2019-08-29 14:21
閱讀 3355·2019-08-29 14:15
閱讀 3517·2019-08-26 12:23
閱讀 3346·2019-08-26 11:46
閱讀 3352·2019-08-26 11:35