成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

討論CSS中的各類居中方式

瀏覽:197日期:2022-06-02 11:19:10

今天主要談一談CSS中的各種居中的辦法。
首先是水平居中,最簡單的辦法當然就是

復制代碼 代碼如下:margin:0 auto;

也就是將margin-left和margin-right屬性設置為auto,從而達到水平居中的效果。

那么其他的辦法呢?容我一一道來:

line-height

首先介紹文字的水平居中方法:

復制代碼 代碼如下:<div>劉放</div>

利用line-height設為height的一樣即可:

復制代碼 代碼如下:.wrap{
line-height: 200px;/*垂直居中關鍵*/
text-align:center;

height: 200px;
font-size: 36px;
background-color: #ccc;
}

效果如下:

padding填充

利用padding和background-clip配合實現div的水平垂直居中:

復制代碼 代碼如下:<div>
<div></div>
</div>

通過backgroun-clip設置為content-box,將背景裁剪到內容區外沿,再利用padding設為外div減去內div的差的一半,來實現:

.parent{ margin:0 auto; width:200px; height:200px; background-color:red;}.children { width: 100px; height: 100px; padding: 50px; background-color: black; background-clip:content-box;/*居中的關鍵*/

效果如下:

margin填充

接下來介紹margin填充的方式來實現水平垂直居中。
首先我們還是定義父子div:

<div>
<div></div>
</div>

這里我們利用將子div的margin-top設置為父div高度減去子div高度的一半,然后再通過overflow設置為hidden來觸發父div的BFC,LESS代碼如下:

@parentWidth:200px;@childrenWidth:50px;.parent { margin:0 auto; height:@parentWidth; width:@parentWidth; background: red; overflow:hidden;/*觸發BFC*/}.children { height:@childrenWidth; width:@childrenWidth; margin-left:auto; margin-right:auto; margin-top: (@parentWidth - @childrenWidth) / 2; background:black;}

最后得到居中效果如下:

absolute定位

利用position:absolute搭配top,left 50%,再將margin設為負值也可以對div進行水平垂直居中,首先還是需要定義父子div:

復制代碼 代碼如下:<div>
<div></div>
</div>

然后設置相應的css:

.parent { position:relative; margin:0 auto; width:200px; height:200px; background-color:red;}.children { position:absolute;  left:50%;  top:50%;  margin:-25px 0 0 -25px ; height:50px; width:50px; background-color: black;}

其中的margin中的值為該div寬度的一半,最后效果圖:

text-align居中

眾所周知,text-align可以使得一個div中的內容水平居中。但是如果是要將該div中的子div居中呢?可以將子div的display設為inline-block。

.parent { text-align:center; margin:0 auto; width:200px; height:200px; background:red;}.children { positiona;absolute; margin-top:75px; width:50px; height:50px; background: black; display:inline-block;/*使其父元素text-align生效*/}

圖片居中

一般的圖片居中都是和text-align一樣,將圖片包裝在一個div中,將該div的text-align設為center即可。
可以參考下面的鏈接:
個人站點

有一種特殊的方式,利用了一個圖片進行占位,以讓父容器獲得高寬,從而讓進行-50%偏移的圖片能有一個參照容器作百分比計算。優點是可以不知道圖片的大小,隨便放張尺寸不超過父容器的圖片上去都能做到居中。另外,兼容性好,IE6都是能順利兼容的。代碼如下:

復制代碼 代碼如下:<div>
<p>
<img src="http://nec.netease.com/img/s/1.jpg" />
<img src="http://nec.netease.com/img/s/1.jpg" /></p>
</div>


.parent { position:relative; width:100%; height:200px; background:red;}p { position:absolute; top:50%; left:50%;}.hidden-img { visibility:hidden;}.show-img { position:absolute; right:50%; bottom:50%;}

效果如下:

transform居中

上面講到的div居中的例子中,div的寬度都是固定的,然而實際項目中,有可能遇到不定寬的div,特別是響應式或者移動端的設計中,更加常見。所以下面介紹一種不需要定寬的div水平垂直居中方法。
先上代碼:

復制代碼 代碼如下:<div>
<div>
<div>我是水平垂直居中噢!</div>
</div>
</div>

.parent { float: left; width: 100%; height: 200px; background-color: red;}.children { float:left; position:relative; top:50%; left:50%;}.children-inline { position: relative; left: -50%; -webkit-transform : translate3d(0, -50%, 0); transform : translate3d(0, -50%, 0); background-color: black; color:white;}


效果如下:

首先我們利用float,將需要居中的div的父div也就是children的寬度收縮,然后left:50%,將children的左邊與水平中線對齊。這個時候,還沒有真正居中,我們需要將children-inner左移動-50%,這樣就水平居中了。
再來說說垂直方向,先將children的top設為50%,然后其上邊和垂直中線對齊了,同樣,我們需要將children-inner上移動-50%。但是這個50%是計算不出來的,所以我們用到了transform : translate3d(0, -50%, 0);
這個方法非常好用噢。

flex居中

最后來介紹一下CSS3中的display:flex來實現的水平垂直居中的方法。

復制代碼 代碼如下:<div>
<div>我是通過flex的水平垂直居中噢!</div>
</div>

html,body{ width: 100%; height: 200px;}.parent { display:flex; align-items: center;/*垂直居中*/ justify-content: center;/*水平居中*/ width:100%; height:100%; background-color:red;}.children { background-color:blue;}

效果如下:

這種方式最為簡便,就是兼容性不好,不過隨著時間的前進,各大瀏覽器一定會都兼容的。

以上就是本文的全部內容,希望大家可以喜歡。

標簽: CSS HTML
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美日本国产视频| 午夜亚洲福利| 久久精品国产亚洲aⅴ| 不卡欧美aaaaa| 一道本成人在线| 中文字幕一区在线观看视频| 久久精工是国产品牌吗| 99精品黄色片免费大全| 99这里有精品| 日韩欧美精品三级| 香蕉久久一区二区不卡无毒影院| 97久久精品人人做人人爽| 在线观看一区不卡| 国产偷v国产偷v亚洲高清| 精品一区二区免费视频| 日韩亚洲不卡在线| 日韩欧美一区中文| 亚洲va欧美va人人爽午夜| 极品中文字幕一区| 精品成人一区二区三区四区| 免费观看一级欧美片| 中文精品在线| 中文乱码免费一区二区| 国产成人无遮挡在线视频| 久久精品国产第一区二区三区最新章节| 国产日产亚洲精品系列| 国产美女视频91| 在线免费观看日本欧美| 一区二区三区在线视频免费观看 | 国产精品美女www爽爽爽| 成人一区二区三区视频在线观看| 亚洲一区三区电影在线观看| 中文字幕免费不卡| 成人毛片老司机大片| 欧美日韩一本到| 香蕉乱码成人久久天堂爱免费| 狠狠色狠狠色综合人人| 在线免费观看不卡av| 亚洲免费观看在线观看| 成人性视频免费网站| 欧美日韩免费观看一区二区三区| 亚洲欧美色图小说| 欧美精品尤物在线| 日韩免费看的电影| 天天操天天色综合| 国产偷久久久精品专区| 欧美日本视频在线| 在线精品国精品国产尤物884a | 国产精品久久久久久一区二区三区 | 狠狠入ady亚洲精品经典电影| 精品国产露脸精彩对白| 高清不卡一二三区| 欧美一级久久久久久久大片| 韩国视频一区二区| 欧美三级三级三级爽爽爽| 美女视频黄久久| 久久三级视频| 水野朝阳av一区二区三区| 久久福利电影| 爽爽淫人综合网网站| 国产日韩欧美一区二区三区四区 | 欧美日韩精品三区| 久久国产尿小便嘘嘘尿| 欧美性色黄大片| 精品中文字幕一区二区 | 久久婷婷国产综合国色天香| 成人中文字幕在线| 日韩你懂的在线观看| 狠狠色狠狠色综合| 欧美日韩一区二区在线观看视频| 久久aⅴ国产欧美74aaa| 在线观看不卡视频| 国产揄拍国内精品对白| 日韩精品专区在线| 石原莉奈在线亚洲三区| 欧美视频日韩视频| 国产成人在线色| 欧美成人精品高清在线播放| 91视频免费看| 国产精品久久福利| 一区二区三区免费看| 午夜精品久久久久久久久| 一道本成人在线| 国内精品久久久久影院一蜜桃| 日韩视频免费观看高清在线视频| 日韩av在线免费观看不卡| 欧美在线一二三四区| 国产露脸91国语对白| 26uuu国产日韩综合| 欧美精品日本| 亚洲精品成人天堂一二三| 激情久久久久久| 一区二区三区欧美久久| 色婷婷国产精品| 成人精品免费网站| 国产欧美精品国产国产专区| 一区二区三区|亚洲午夜| 亚洲一区在线观看视频| 欧美亚洲国产一卡| 老司机午夜精品| 在线电影一区二区三区| 波多野结衣亚洲| 亚洲你懂的在线视频| 欧美日韩中文字幕一区| 欧美福利专区| 亚洲一区二区三区国产| 欧美精品久久久久久久多人混战| 成人中文字幕在线| 亚洲欧洲成人精品av97| 日本高清不卡aⅴ免费网站| 成人午夜在线播放| 日韩码欧中文字| 国产免费成人| 韩国一区二区三区| 国产精品乱人伦| 色94色欧美sute亚洲线路二| www.激情成人| 伊人一区二区三区| 欧美精品在线视频| 影音先锋一区| 精品一区精品二区高清| 中文av一区特黄| 欧洲精品视频在线观看| 欧美精品国产一区| 日本不卡1234视频| 国产欧美日产一区| 在线观看日韩精品| 91首页免费视频| 免费观看日韩av| 久久久久久久性| 老牛国产精品一区的观看方式| 成人动漫av在线| 亚洲综合色成人| 日韩欧美国产精品| 国产精品一级| 国产 日韩 欧美大片| 亚洲精品国产精品乱码不99| 欧美欧美欧美欧美| 99日韩精品| 国产高清精品在线| 亚洲色图另类专区| 日韩欧美亚洲国产另类| 一区二区三区四区五区精品| 久久精品国产精品亚洲综合| 国产欧美一区二区三区在线看蜜臀| 久久精品30| av中文字幕亚洲| 一个色妞综合视频在线观看| 91精品午夜视频| 中国成人亚色综合网站| 不卡电影免费在线播放一区| 丝袜美腿亚洲综合| 久久久久久久久久久99999| 在线欧美日韩精品| 亚洲福利专区| 不卡视频免费播放| 日韩av电影天堂| 国产精品青草久久| 日韩欧美国产电影| 在线一区二区三区| 亚洲高清视频一区二区| 成人免费看片app下载| 亚洲男人都懂的| 久久综合色8888| 欧美日韩在线播放三区四区| 国精品**一区二区三区在线蜜桃| 综合在线观看色| 精品国产污污免费网站入口 | 99在线精品观看| 黄色精品一二区| 视频一区欧美日韩| 亚洲欧美色图小说| 久久久另类综合| 欧美久久久一区| 久久亚洲精品欧美| 亚洲日本欧美在线| 91在线porny国产在线看| 韩国av一区二区三区在线观看| 亚洲一级电影视频| 欧美国产一区二区| 欧美成人女星排名| 99精品久久久| 欧美69wwwcom| 麻豆精品新av中文字幕| 亚洲视频一区二区在线观看| 精品国产乱码久久久久久久| 欧美在线你懂得| 亚洲国产欧美日韩| av一区二区不卡| 国产一区二区三区不卡在线观看| 五月天激情小说综合| 亚洲欧美日本韩国| 国产欧美日韩激情| 337p日本欧洲亚洲大胆色噜噜| 91精品视频网| 欧美日韩日本视频| 欧美在线影院一区二区| 粉嫩在线一区二区三区视频| 国产亚洲欧美日韩在线一区| xnxx国产精品|