大战熟女丰满人妻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 不會被截斷,滾動條出現

缺點:

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 一区二区美女视频 | 亚洲第一永久色 | 国产精品福利视频主播真会玩 | 精品国产一区二区三区四区不 | 久久久久国产一级毛片高清板 | 精品91自产拍在线观看99re | 四虎网站1515hh四虎免费 | 成人精品亚洲人成在线 | 四虎在线永久视频观看 | 这里只有精品视频 | 亚洲欧美色综合大色 | 伊人久久国产精品 | 国产欧美亚洲精品第一区 | 国产精品一区在线麻豆 | 久久精品视频播放 | 亚洲欧洲国产精品久久 | 国产欧美在线观看精品一区二区 | 日韩亚洲欧美性感视频影片免费看 | 亚洲视屏在线 | 口国产成人高清在线播放 | 亚洲天天网综合自拍图片专区 | 亚洲毛片在线免费观看 | 免费久久| 色香欲综合成人免费视频 | 亚洲一区精品中文字幕 | 看全色黄大色黄大片色责看的 | 国语自产偷拍精品视频偷最新 | 久久精品国产亚洲精品 | 亚洲悠悠色综合中文字幕 | 色播五月激情五月 | 日韩欧美高清在线观看 | 欧美高清不卡午夜精品免费视频 | 国产精品国产欧美综合一区 | 国产第五页| 久久成人毛片 | 欧美顶级毛片在线播放 | 亚洲天堂一区在线 | 欧美日本亚洲国产一区二区 | 国产中文字幕免费观看 | 国产精品日韩欧美 | 99热成人精品国产免男男 |