容器的居中顯示在網(wǎng)頁設(shè)計中是很常見的,居中顯示可以獲得視覺的焦點,是內(nèi)容更加突出,下面就簡單的說明一下如何在HTML中通過樣式的控制來實現(xiàn)
創(chuàng)新互聯(lián)主營克州網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,克州h5微信小程序搭建,克州網(wǎng)站營銷推廣歡迎克州等地區(qū)企業(yè)咨詢
01
最常見的一種,代碼示例如下圖,首先,取big一半像素大小賦給small層,通過margin: 0 auto; text-align: center來實現(xiàn)
02
第二種方法,代碼示例如下圖,將big層的display設(shè)置為table-cell,然后small層的margin-left?。?00-250)/2,也就是125即可
03
第三種方法,代碼示例如下圖,將big層的position設(shè)置為absolute,然后small層的margin-left?。?00-250)/2,也就是125即可
04
第四種方法,通過display:flex實現(xiàn),代碼示例如下圖,big層display:flex;flex-direction:column;而small層align-self:center
05
第五種方法,在small層的寬度沒有的時候,可以通過width:fit-content這個設(shè)置來完成,代碼示例如下
06
第六種方法,通過display:inline-block來實現(xiàn),將這個設(shè)置賦給big層即可,代碼示例如下圖
07
第七種方法,設(shè)置big層position:relative,相對情況下,使small層左浮動,代碼示例如下
08
第八種方法,transform屬性,代碼示例如下
09
第九種方法,借助第三方樣式,比如增加一個add節(jié)點,水平浮動向左,使small層隨之浮動,代碼示例如下
特別提示
每種方法都適應(yīng)不同的運行環(huán)境,實際操作時需要考慮不同瀏覽器的解析時的兼容性
1.橫向居中
(1)方法一
position:?fixed;
/*?居中對齊begin?*/
left:?50%;
/*?兼容老版本的方法?*/
-webkit-transform:?translateX(-50%);
transform:?translateX(-50%);
(2)方法二
設(shè)置固定寬度,并且設(shè)置margin:auto
(3)方法三
position:?fixed;
left:?50% - 居中盒子寬度的50%;
2.縱向居中
(1) 高度和行高設(shè)置一樣
height: 100px;
line-height:100px;
3.橫向和縱向都居中
display:?flex;
/*?默認(rèn)的主軸是x軸row,?justify-content:?center?沿著主軸居中對齊?*/
justify-content:?center;
/*?我們需要一個側(cè)軸居中?*/
align-items:?center;
如果您覺得我的文章有用,歡迎點贊和關(guān)注,也歡迎光臨我的個人博客
在這里總結(jié)一下CSS水平居中、垂直居中的各種方式。應(yīng)該說非常全了。
總覽一下:
用法:在父級元素的樣式中添加 text-align:center
效果圖:
用法:在元素樣式添加 margin:0 auto ,使其margin-left和margin-right平分塊級元素那一行剩余的寬度。
效果圖:
當(dāng)然如果你的塊級元素沒有設(shè)置width,那么div就會占滿一行,也就沒有水平居中的說法了。
如果由多個塊級元素,則可以使用 inline-block 配合 text-align:center ,將 inline-block 寫在需要居中的元素樣式上, text-align:center 寫在父級元素上。
效果圖:
使用flex也可以輕松做到多個塊級元素水平居中
用法:在父級元素樣式增加 display: flex justify-content: center
效果圖與第三個一樣。
當(dāng)然,多個塊級元素能用的居中方法,在單個塊級元素上也同樣可以使用。
使用 display:table 配合 margin:0 auto ,可以達到不定寬塊級元素居中效果。
效果圖:
使用絕對定位給元素一個left:50%,然后再加一個margin-lelt:-(寬度的一半)
效果圖:
不過缺點很明顯,就是你知道元素寬度而且得固定不變,所以是比較蠢的一種寫法。
效果圖:
效果圖:
這個方法和水平居中的第6個方法一樣,就不多說了。
效果圖:
這個和水平居中的第7個方法一樣,我也就不多說了。
效果圖:
效果圖:
效果圖:
缺點也比較明顯,需要計算。
效果圖:
效果圖:
效果圖:
需要在html中加入 table 標(biāo)簽,比較低效,我就不詳寫了,想了解的朋友可以Google搜索一下。
如果您覺得我的文章有用,歡迎點贊和關(guān)注,也歡迎光臨我的個人博客
可以使用“text-align:center;”是文本居中。
1、新建html文檔,在body標(biāo)簽中添加div標(biāo)簽,然后在div標(biāo)簽中添加文字:
2、為div標(biāo)簽設(shè)置寬高和邊框css樣式,這時默認(rèn)情況下文字靠左對齊:
3、為div添加“text-align:center;”,其中“text-align”指的是文本對齊方式,“center”指的是居中對齊,這時文本就會居中對齊: