日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

討論CSS中的各類居中方式

瀏覽:244日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费精品一区| 99久久激情| 久久国产精品99国产| 性欧美69xoxoxoxo| 欧美在线看片| 蜜臀精品一区二区三区在线观看| 国产综合精品| 亚洲资源av| 综合国产精品| 久久国产人妖系列| 久久丁香四色| 久久电影tv| 久久视频一区| 免费欧美一区| 男人的天堂久久精品| 三级一区在线视频先锋| 蜜臀久久久99精品久久久久久| 老司机久久99久久精品播放免费| 亚洲综合中文| 欧美日本不卡| 精品视频97| 一区二区三区四区日本视频| 日韩精品水蜜桃| 每日更新成人在线视频| 日韩高清一区在线| 免费在线成人| 欧美日韩一二三四| 免费看精品久久片| 欧美激情三区| 亚洲成人精品| 午夜精品福利影院| 久久精品天堂| 91成人网在线观看| 日本vs亚洲vs韩国一区三区二区| 精品理论电影在线| 国产 日韩 欧美 综合 一区| 日韩精品一区二区三区免费观看| 香蕉久久久久久久av网站| 婷婷综合福利| 国产成人免费精品| 伊人久久亚洲美女图片| 97久久亚洲| 日韩一区三区| 亚洲精品亚洲人成在线观看| 精品一区二区三区视频在线播放 | 久久精品动漫| 丝袜美腿亚洲一区二区图片| 日本少妇一区二区| 在线一区av| 亚洲精品护士| 女生影院久久| 日韩毛片网站| 99久久精品网站| 国产色噜噜噜91在线精品| 久久久夜精品| 国产精品99久久免费| 日韩天堂av| 精品视频一区二区三区在线观看 | 久久亚洲国产| 欧美一区成人| 亚洲一级影院| 免费看久久久| 蜜桃一区二区三区在线| 国产精品精品国产一区二区| 丝袜国产日韩另类美女| 久久91视频| 夜夜嗨网站十八久久| 麻豆久久一区二区| 欧美一区=区| 亚洲欧洲高清| 久久不射网站| 日韩av首页| 国产亚洲欧美日韩在线观看一区二区| 热三久草你在线| 国产三级一区| 亚洲精品极品少妇16p| 欧美日韩 国产精品| 午夜免费一区| 青青青免费在线视频| 国产欧美日韩精品一区二区免费| 一本色道久久精品| 亚洲永久av| 欧美激情视频一区二区三区免费 | 免费人成在线不卡| 日韩一区二区三区免费播放| 国产伦理一区| 蜜桃一区二区三区在线| 激情综合网五月| 日韩欧美自拍| 国产一区二区三区视频在线| 91成人在线精品视频| 久久av在线| 久久精品国产99久久| 国产精品18| 日韩精选在线| 综合色一区二区| 欧美日韩国产一区精品一区| 国产成人久久精品麻豆二区 | 视频一区在线视频| 亚洲调教视频在线观看| 欧美激情视频一区二区三区免费 | 国产精品igao视频网网址不卡日韩| 国产亚洲亚洲| 日韩精品麻豆| 黄毛片在线观看| 精品久久久久中文字幕小说| 国产九九精品| 国产亚洲精品精品国产亚洲综合| 中文字幕中文字幕精品| 99pao成人国产永久免费视频| 成人在线网站| 日韩成人高清| 日韩欧美一区二区三区在线视频| 中文在线中文资源| 国产成人免费精品| 91日韩免费| 精品美女在线视频| 国产精品porn| 欧美精品成人| 国产精品欧美在线观看| 欧美亚洲tv| 国产精品日韩精品中文字幕| 国产欧美日韩一级| 国产精品久久国产愉拍| 欧美国产三级| 国产精品大片| 国内在线观看一区二区三区| 久久天堂影院| 久久精品二区亚洲w码| 精品国产18久久久久久二百| 电影91久久久| 日韩欧美午夜| 日本久久成人网| 欧美成人综合| 国产婷婷精品| 亚洲区国产区| 国产美女撒尿一区二区| 精品五月天堂| 日韩精品久久久久久久电影99爱| 欧美精品一二| 爽好久久久欧美精品| 日韩高清电影一区| 国产精品2区| 亚洲啊v在线| 欧美1区2区3区| 日韩精品一二三区| 国产日韩一区| 美女国产精品久久久| 日韩免费福利视频| 亚洲综合不卡| 国产欧美88| 欧美男人天堂| 亚洲专区欧美专区| 日本aⅴ亚洲精品中文乱码| 欧美一区成人| 国产资源在线观看入口av| 欧美在线亚洲综合一区| 亚洲另类视频| 麻豆视频久久| 九色精品91| 欧美亚洲免费| 日韩中文首页| 美国三级日本三级久久99| 国产日韩高清一区二区三区在线| 久久精品国产一区二区| 国内激情久久| 青草av.久久免费一区| 老牛影视精品| 日本 国产 欧美色综合| 狂野欧美性猛交xxxx| 亚洲激情中文| 日韩不卡手机在线v区| 亚洲午夜天堂| 亚洲精品亚洲人成在线观看| 久久精品网址| 亚洲综合欧美| 精品一二三区| 自由日本语亚洲人高潮| 国产一精品一av一免费爽爽| 久久国产毛片| 国产欧美日韩精品高清二区综合区| 免费污视频在线一区| 日韩高清一级| 国产99久久| 国产精品免费大片| 亚洲免费精品| 久久三级毛片| 亚洲综合婷婷| 伊人久久国产| 国产欧美啪啪| 欧美精品一卡| 精品久久久亚洲| 亚洲综合日韩| 福利片在线一区二区| 亚洲视频二区| 日韩高清欧美| 国产精品久久久久久av公交车| 伊人精品在线| 日韩av有码| 欧美一区二区三区久久精品|