大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 一文告訴你CSS中怎么讓div垂直居中

一文告訴你CSS中怎么讓div垂直居中

更新時間:2022-09-01 10:03:13 來源:動力節點 瀏覽1266次

CSS中怎么讓div垂直居中?動力節點小編來告訴大家。

方法一:

這個方法把 div 的顯示方式設置為表格,然后我們可以使用表格的 vertical-align property 屬性。

HTML & CSS:

 <div class="wrapper">  
     <div class="cell">
         <div class="content">
           <h1>把div顯示方式設置為表格</h1>
         </div>
     </div>
 </div> 
 .wrapper {display:table;background: #FC172E;width: 30%;height: 600px;} 
 .cell {
     display:table-cell; 
     vertical-align:middle;
 }

運行效果:

優點:

content 可以動態改變高度(不需在 CSS 中定義)。當 wrapper 里沒有足夠空間時, content 不會被截斷

缺點:

Internet Explorer(甚至 IE8 beta)中無效

方法二:

這個方法使用絕對定位的 div,把它的 top 設置為 50%,top margin 設置為負的 content 高度。這意味著對象必須在 CSS 中指定固定的高度。

因為有固定高度,或許你想給 content 指定 overflow:auto,這樣如果 content 太多的話,就會出現滾動條,以免content 溢出。

HTML & CSS:

 <div class="content">
   對定位的 div,把它的 top 設置為 50%,top margin 設置為負的 content 高度。這意味著對象必須在 CSS 中指定固定的高度。
 </div>
 .content {
     background: #272822;
     position:absolute; 
     top:50%; height:440px;width: 500px; 
     margin-top:-220px; /* 為高度的一半 */
 }

運行效果:

優點:

適用于所有瀏覽器

不需要嵌套標簽

缺點:

沒有足夠空間時,content 會消失(類似div 在 body 內,當用戶縮小瀏覽器窗口,滾動條不出現的情況)

方法三:

這個方法使用了一個 position:absolute,有固定寬度和高度的 div。這個 div 被設置為 top:0; bottom:0;。但是因為它有固定高度,其實并不能和上下都間距為 0,因此 margin:auto; 會使它居中。使用 margin:auto;使塊級元素垂直居中是很簡單的。

HTML:

 <div class="content"> 
     這個方法使用了一個 position:absolute,有固定寬度和高度的 div。這個 div 被設置為 top:0; bottom:0;。但是因為它有固定高度,其實并不能和上下都間距為 0,因此 margin:auto; 會使它居中。使用 margin:auto;使塊級元素垂直居中是很簡單的。
 </div>

CSS:

 .content {
     position:absolute; 
     top:0; 
     bottom:0; 
     left:0; 
     right:0; 
     margin:auto; 
     height:440px; 
     width:70%; 
     background: #346FCE;
 }

運行效果:

優點:

簡單

缺點:

IE(IE8 beta)中無效

無足夠空間時,content 被截斷,但是不會有滾動條出現

方法四:

這個方法只能將單行文本置中。只需要簡單地把 line-height 設置為那個對象的 height 值就可以使文本居中了。

HTML:

 <div id="content"> 
       這個方法只能將單行文本置中。只需要簡單地把 line-height 設置為那個對象的 height 值就可以使文本居中了。
 </div> 

CSS:

 #content {
     margin: 50px auto;
     height:300px; 
     line-height:300px;
     background: #EAA527;
 }

運行結果:

優點:

適用于所有瀏覽器

無足夠空間時不會被截斷

缺點:

只對文本有效(塊級元素無效)

多行時,斷詞比較糟糕

這個方法在小元素上非常有用,例如使按鈕文本或者單行文本居中。

方法五:

這種方法,在 content 元素外插入一個 div。設置此 div height:50%; margin-bottom:-contentheight;。

content 清除浮動,并顯示在中間。

HTML:

 <div class="content">
       在 content 元素外插入一個 div。設置此 div height:50%; margin-bottom:-contentheight; content 清除浮動,并顯示在中間。
 </div>

CSS:

 .floater {
     float:left; 
     height:50%; 
     position:relative;
     margin-top:-250px;
 }
 .content {
     clear:both; 
     height:500px; 
     background: #67930F;
     position:relative;
 }

運行效果:

優點:

適用于所有瀏覽器

沒有足夠空間時(例如:窗口縮小) content 不會被截斷,滾動條出現

缺點:

唯一能想到的就是需要額外的空元素

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 综合久久网 | 亚洲成人精品 | 在线观看一区二区精品视频 | 亚洲va欧美va国产va天堂 | 天堂一区二区三区在线观看 | 九色福利视频 | 欧美做爰xxxⅹ在线视频hd | 大片毛片女女女女女女女 | 日本xxxxxbbbbb精品 | 性生大片一级毛片免费观看 | 色噜噜狠狠色综合久 | 亚洲精品性夜夜夜 | 国内精品久久久久久久亚洲 | 欧美日韩福利视频一区二区三区 | 538在线视频二三区视视频 | 精品亚洲综合久久中文字幕 | 久久不卡一区 | 天天操婷婷 | 欧美在线xxx | 亚洲精品国产国语 | 中国老妇色xxxxx | 纯欧美一级毛片_免费 | 站长推荐国产精品视频 | 日日夜人人澡人人澡人人看免 | 欧美性色黄大片一级毛片视频 | 日本一本一区二区 | 亚洲欧美日产综合一区二区三区 | 成人私人影院在线版 | 国产综合欧美日韩视频一区 | 亚洲夂夂婷婷色拍ww47 | 羞羞网站免费观看 | 色噜噜视频 | 久久精品国产亚洲高清 | 国内免费在线视频 | 美女被羞羞视频网站在线 | 亚洲精品自产拍在线观看 | 色播五月激情五月 | 欧美日韩麻豆 | 四虎4hu影库永久地址 | 日韩精品视频观看 | 夜夜操国产 |