大战熟女丰满人妻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线频观看站街 | h片免费看 | 国产精品18久久久久久久久久 | 日本aaaa级 | 久久久久久国产精品免费免费 | 亚洲国产成人久久综合一 | 天天爱夜夜爱 | 伊人久久综合热青草 | 青青草免费视频在线播放 | 国产一区二区在线看 | 偷亚洲偷国产欧美高清 | 中文字幕精品在线视频 | 亚洲va精品中文字幕动漫 | 亚洲精品高清在线一区二区三区 | 久久中文精品 | 久久精品免费观看视频 | a毛片视频免费观看影院 | 久久精品免视看国产明星 | 99热最新网站 | 日日干天天干 | 九九热在线视频免费观看 | 九九re| 色香蕉网站 | 成人欧美一级毛片免费观看 | 欧美日韩视频一区二区 | 欧美日韩国产亚洲一区二区 | 精品一区二区久久久久久久网站 | 欧美一区二区日韩一区二区 | 永久黄网站色视频免费观看 | 99精品在免费线视频 | 亚洲日韩欧洲无码av夜夜摸 | 国产一区二区在线播放 | 欧美洲久久日韩欧美 | 欧美日韩国产成人综合在线 | 亚洲一区二区三区精品影院 | 狠狠色伊人亚洲综合第8页 狠狠色综合久久丁香婷婷 狠狠色综合久久婷婷 | 亚洲狠狠97婷婷综合久久久久 |