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

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

討論CSS中的各類居中方式

瀏覽:239日期: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久久,三上悠亚国产精品一区二区三区
麻豆视频观看网址久久| 久久蜜桃精品| 免费看av不卡| 热久久免费视频| 日韩精品一二区| 九九久久电影| 婷婷激情一区| www.51av欧美视频| 国产精品国产一区| 久久久久久自在自线| 国产精品igao视频网网址不卡日韩 | 1000部精品久久久久久久久| 久久中文字幕一区二区三区| 国产精品日韩精品在线播放| 国产伦精品一区二区三区千人斩 | 99久久精品网站| 久久一区精品| 97在线精品| 国产精品免费看| 鲁大师精品99久久久| 综合激情在线| 国产综合色区在线观看| 亚洲日本在线观看视频| av高清不卡| 欧美日韩1区2区3区| 黄色成人在线网址| 好看不卡的中文字幕| 亚洲深夜影院| 婷婷精品在线| 亚洲毛片一区| 午夜视频一区二区在线观看| 国产亚洲网站| 蜜桃免费网站一区二区三区| 日韩精品91亚洲二区在线观看| 国产精品日韩欧美一区| 日韩高清一级| 高清久久一区| 亚洲午夜在线| 1024精品久久久久久久久| 六月婷婷一区| 日韩在线观看中文字幕| 久久国产影院| 中文另类视频| 久久成人福利| 亚洲激情av| 日韩专区在线视频| 视频一区欧美精品| 高潮久久久久久久久久久久久久| 欧美亚洲日本精品| 91综合久久爱com| **爰片久久毛片| 国产精品porn| 久久中文字幕av| 99riav1国产精品视频| 亚洲深深色噜噜狠狠爱网站| 国产精品一区二区精品视频观看 | 国产调教精品| 日韩久久视频| 五月激激激综合网色播| 精品久久中文| 老鸭窝亚洲一区二区三区| 国产精品s色| а√在线中文在线新版| 国产偷自视频区视频一区二区| 久久国产婷婷国产香蕉| 天堂中文av在线资源库| 久久精品卡一| 中文字幕一区二区av| 日韩av中文在线观看| 模特精品在线| 国产精品天天看天天狠| 激情婷婷久久| 国产精品观看| 制服诱惑一区二区| 高清一区二区三区av| 在线亚洲一区| 久久丁香四色| 欧美日韩在线观看视频小说| 日韩高清在线一区| 国产一区二区三区久久久久久久久| 在线人成日本视频| 欧美国产中文高清| 国产精品亚洲一区二区三区在线观看| 婷婷成人av| 亚洲手机在线| 精品国产乱码久久久| 五月亚洲婷婷 | 激情丁香综合| 日韩精品一区二区三区中文在线 | 伊人久久在线| 国产精品超碰| 在线视频亚洲欧美中文| 深夜视频一区二区| 国产欧美一区二区三区精品观看| 另类激情亚洲| 在线国产一区二区| 日韩av免费大片| 欧美日韩在线精品一区二区三区激情综合| 欧美在线观看视频一区| 日本午夜精品一区二区三区电影| 国产一区二区高清| 日韩欧美少妇| 成人在线超碰| 你懂的亚洲视频| 日本亚洲最大的色成网站www | 国产精品丝袜在线播放| 91视频久久| 亚洲一区免费| 欧美日韩午夜| 亚洲一区久久| 日韩av黄色在线| 国产精品天堂蜜av在线播放| 亚洲天堂资源| 蜜桃久久久久久| 日本欧美国产| 日本免费新一区视频| 久久精品一区二区不卡| 久久精品国产久精国产| 国产精品草草| 欧美视频一区| 国产精品4hu.www| 欧美一区网站| 黄色av一区| 欧美成人综合| 欧美国产91| 国产伊人精品| 自拍日韩欧美| 老牛国产精品一区的观看方式| 亚洲一区日本| 麻豆亚洲精品| 中文一区一区三区免费在线观| 99在线精品免费视频九九视| 国产精品毛片| 综合一区二区三区| 蜜臀精品一区二区三区在线观看 | 红桃视频国产精品| 午夜国产一区二区| 中文日韩在线| 蜜桃一区二区三区在线| 日韩一区二区三区四区五区| 亚洲狼人精品一区二区三区| 蜜桃免费网站一区二区三区| 日韩精品一级中文字幕精品视频免费观看| 免费观看在线综合| 日韩av网站免费在线| 国产精品欧美在线观看| 国产精品主播| 四虎成人av| 欧美日韩国产一区二区三区不卡| 中文一区在线| 国产亚洲精品v| 亚洲欧洲日韩精品在线| 欧美一区久久| 国产高潮在线| 黄色av一区| 久久狠狠久久| 色综合五月天| 亚洲尤物在线| 欧美精品影院| 日韩国产专区| 国产农村妇女精品一区二区| 国产亚洲精品美女久久| 国产福利片在线观看| 99在线观看免费视频精品观看| 亚洲免费成人av在线| 国产欧美日韩精品一区二区三区| 荡女精品导航| 国产午夜精品一区二区三区欧美 | 久久精品免视看国产成人| 伊人久久av| 国产一区91| 国产精品亚洲产品| 久久久久国产一区二区| 久久亚洲国产精品一区二区| 国产欧美一区二区色老头| 国产精品久久观看| 亚洲专区一区| 久久午夜影院| 日韩午夜电影| 麻豆精品久久久| 欧美日韩国产亚洲一区| 欧美午夜三级| 久久久久亚洲| 欧美一区二区三区免费看| 久久91导航| 亚洲一区二区三区在线免费| 精品一区二区三区中文字幕视频| 在线国产一区二区| 久久99久久久精品欧美| 99国产成+人+综合+亚洲欧美| 国产伦精品一区二区三区视频| 亚洲91精品| 国产欧美日韩免费观看| 五月天激情综合网| 久久av电影| 视频一区免费在线观看| 亚洲精品福利电影| 日韩超碰人人爽人人做人人添| 香蕉精品久久| 麻豆国产91在线播放|