方法:1、利用「display:table-cell;vertical-align:middle;」樣式;2、使用flex佈局;3、利用絕對定位與負邊距;4、利用絕對定位與transform屬性;5、利用絕對定位和top、left等屬性。
本教學操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。
垂直居中是佈局中十分常見的效果之一,為實現良好的兼容性,PC端實現垂直居中的方法一般是透過絕對定位,table-cell,負邊距等方法。有了css3,針對行動端的垂直居中就更加多樣化。
方法1:table-cell
html結構:
<div class="box box1"> <span>垂直居中</span> </div>
css:
.box1{ display: table-cell; vertical-align: middle; text-align: center; }
方法2:display:flex
.box2{ display: flex; justify-content:center; align-items:Center; }
#方法3:絕對定位與負邊距
.box3{position:relative;} .box3 span{ position: absolute; width:100px; height: 50px; top:50%; left:50%; margin-left:-50px; margin-top:-25px; text-align: center; }
方法4:絕對定位和0
.box4 span{ width: 50%; height: 50%; background: #000; overflow: auto; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
這種方法跟上面的有些類似,但是這裡是透過margin:auto和top,left,right,bottom都設定為0實作居中,很神奇吧。不過這裡得確定內部元素的高度,可以用百分比,比較適合移動端。
方法5:translate
.box6 span{ position: absolute; top:50%; left:50%; width:100%; transform:translate(-50%,-50%); text-align: center; }
這其實是方法3的變形,移位是透過translate來實現的。
方法6:display:inline-block
.box7{ text-align:center; font-size:0; } .box7 span{ vertical-align:middle; display:inline-block; font-size:16px; } .box7:after{ content:''; width:0; height:100%; display:inline-block; vertical-align:middle; }
這種方法確實很巧妙...透過:after來佔位。
(學習影片分享:css影片教學)
以上是css垂直居中的方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Wufoo一直在集成方面非常出色。他們與特定應用程序(例如廣告系列顯示器,MailChimp和Typekit)進行集成,但他們也


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SublimeText3漢化版
中文版,非常好用

WebStorm Mac版
好用的JavaScript開發工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器