校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 討論CSS中的各類居中方式

討論CSS中的各類居中方式

熱門標簽:山東電銷機器人軟件 申請400電話移動 常州電話外呼系統招商 洛陽防封卡外呼系統廠家 上海400電話辦理到易號網 智能語音電銷機器人客戶端 成都企業外呼系統 南通電銷外呼系統軟件 廣州防封電銷機器人廠家

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

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

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

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

line-height

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

復制代碼 代碼如下:
div class="wrap">劉放/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 class="parent">
  div class="children">/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 class="parent">
  div class="children">/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 class="parent">
  div class="children">/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 class="parent">
  p>
    img class="hidden-img" src="http://nec.netease.com/img/s/1.jpg" alt="" />
    img class="show-img" src="http://nec.netease.com/img/s/1.jpg" alt="" />/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 class="parent">
  div class="children">
    div class="children-inline">我是水平垂直居中噢!/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 class="parent">
  div class="children">我是通過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如何使DIV層居中
  • CSS解決未知高度垂直居中的問題
  • css布局網頁水平居中常用方法
  • css實現文字垂直居中的代碼
  • css支持標準的圖片垂直居中
  • js+CSS實現彈出居中背景半透明div層的方法

標簽:廣安 滄州 混顯 鶴壁 萊蕪 賀州 邵陽 貴州

巨人網絡通訊聲明:本文標題《討論CSS中的各類居中方式》,本文關鍵詞  討論,CSS,中的,各類,居中,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《討論CSS中的各類居中方式》相關的同類信息!
  • 本頁收集關于討論CSS中的各類居中方式的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    风流少妇一区二区| 欧美一区二区大片| 欧美日韩大陆一区二区| 久久综合五月天婷婷伊人| 一区二区三区波多野结衣在线观看| 五月综合激情婷婷六月色窝| 丰满少妇在线播放bd日韩电影| 欧美肥妇毛茸茸| 国产精品福利av| 国模一区二区三区白浆| 91精品国产综合久久久久| 中文字幕日韩精品一区| 国产乱一区二区| 日韩一区二区三区在线观看| 亚洲欧美电影一区二区| 成人av网站在线| 国产欧美视频在线观看| 毛片av中文字幕一区二区| 在线观看免费视频综合| 亚洲欧洲av一区二区三区久久| 韩国欧美一区二区| 日韩欧美国产小视频| 亚洲成人1区2区| 欧美日韩综合色| 夜夜精品视频一区二区| 在线观看av一区二区| 综合婷婷亚洲小说| www.在线欧美| 亚洲欧美日韩在线不卡| 99精品久久99久久久久| 亚洲蜜臀av乱码久久精品| av在线不卡电影| 亚洲午夜羞羞片| 色8久久精品久久久久久蜜| 亚洲欧美激情小说另类| 在线免费观看视频一区| 午夜久久电影网| 欧美一级片在线| 免费观看日韩av| 2021国产精品久久精品| 国产成人精品一区二区三区四区| 久久久91精品国产一区二区精品 | 国产a级毛片一区| 久久久久久久免费视频了| 高清在线观看日韩| 国产精品乱码一区二区三区软件 | 国产精品卡一卡二卡三| 9i看片成人免费高清| 亚洲国产精品久久久久婷婷884| 日韩欧美一二区| 激情偷乱视频一区二区三区| 欧美精品一区二区三区高清aⅴ| 国产精品1区2区| 自拍偷拍欧美激情| 欧美人成免费网站| 国产中文字幕一区| 一区二区三区免费| 亚洲欧美激情视频在线观看一区二区三区| 成人av免费在线观看| 欧美一区二区人人喊爽| 九色综合狠狠综合久久| 精品美女在线观看| 91网站在线观看视频| 午夜欧美一区二区三区在线播放| 欧美一个色资源| 成人性生交大片免费看中文| 一区二区激情小说| 国产精品嫩草影院com| 欧美亚洲动漫另类| 国产在线观看一区二区| 一区二区三区免费| 久久久久久久久久久电影| 色噜噜夜夜夜综合网| 激情综合一区二区三区| 一区二区三区精品| 久久精品欧美日韩| 欧美日韩亚洲不卡| 国产精品一级片在线观看| 亚洲综合视频在线| 国产精品视频一二三| 欧美人动与zoxxxx乱| 99久久久精品| 国产在线观看一区二区| 视频一区视频二区中文| 亚洲视频免费看| 久久精品夜夜夜夜久久| 在线综合视频播放| 欧洲色大大久久| 99久久精品免费看| 国产福利一区二区三区视频在线 | 在线精品观看国产| 国产毛片精品国产一区二区三区| 一区二区三区久久| 国产精品美女久久久久久久网站| 日韩欧美国产综合在线一区二区三区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 久久99九九99精品| 亚洲精品伦理在线| 中文字幕日本乱码精品影院| 久久精品亚洲精品国产欧美kt∨| 日韩欧美综合一区| 制服丝袜在线91| 欧美日韩精品一区二区三区 | 亚洲少妇30p| 中文久久乱码一区二区| 久久久久国产精品人| 亚洲精品一区二区三区精华液 | 99久久精品免费看| av在线不卡网| 成人精品视频.| 国产福利91精品一区| 国产91精品一区二区麻豆网站| 黄色日韩三级电影| 久久精品国内一区二区三区| 日日夜夜免费精品视频| 麻豆精品视频在线观看免费 | 亚洲国产一区二区在线播放| 国产精品二三区| 亚洲人成亚洲人成在线观看图片 | 精品少妇一区二区三区| 日韩一级片网站| 精品伦理精品一区| 久久久91精品国产一区二区三区| 日韩视频在线观看一区二区| 日韩视频免费观看高清完整版在线观看 | 亚洲成人www| 男人的j进女人的j一区| 紧缚捆绑精品一区二区| 国产91丝袜在线18| 91看片淫黄大片一级| 欧美在线观看视频一区二区| 91精品国产黑色紧身裤美女| 精品va天堂亚洲国产| 国产欧美日韩不卡免费| 亚洲激情网站免费观看| 日本亚洲免费观看| 国产精品一二三四| 在线亚洲欧美专区二区| 91精品国产综合久久久久久久| 26uuu久久天堂性欧美| 国产精品久久久久久福利一牛影视| 夜夜爽夜夜爽精品视频| 麻豆成人久久精品二区三区红 | 国产嫩草影院久久久久| ●精品国产综合乱码久久久久| 亚洲综合激情小说| 免费欧美在线视频| 99国产一区二区三精品乱码| 欧美疯狂做受xxxx富婆| 欧美精彩视频一区二区三区| 亚洲精品欧美在线| 老司机免费视频一区二区三区| 成+人+亚洲+综合天堂| 欧美精品久久久久久久久老牛影院| 久久亚洲精品国产精品紫薇| 亚洲色大成网站www久久九九| 日韩av一二三| 91亚洲大成网污www| 日韩你懂的在线观看| 中文字幕一区二区三区四区不卡 | 亚洲二区视频在线| 国产福利一区二区三区视频| 欧美日韩国产片| 国产精品久久久久久亚洲毛片| 五月婷婷激情综合网| gogogo免费视频观看亚洲一| 日韩欧美一区二区久久婷婷| 亚洲一区视频在线观看视频| 国产精品一区二区久久精品爱涩| 欧美日韩精品免费观看视频| 国产精品欧美极品| 黑人精品欧美一区二区蜜桃| 欧美精品 日韩| 国产精品国产三级国产有无不卡| 免费不卡在线视频| 欧美体内she精视频| 国产精品短视频| 成人一区在线看| 精品国产青草久久久久福利| 天堂一区二区在线| 91成人在线精品| 综合av第一页| 成人动漫精品一区二区| 国产性色一区二区| 国产麻豆精品一区二区| 久久久久久久电影| 精品一区二区成人精品| 欧美成人乱码一区二区三区| 日韩和的一区二区| 欧美日韩性生活| 午夜免费久久看| 欧美日韩精品免费| 亚洲成人av一区二区| 欧美色图12p| 图片区小说区区亚洲影院| 欧美日韩精品欧美日韩精品 | 亚洲欧美一区二区三区极速播放| 成人性视频免费网站| 中文字幕亚洲综合久久菠萝蜜| av电影在线观看不卡|