首页
/
每日頭條
/
生活
/
垂直居中有哪些方法
垂直居中有哪些方法
更新时间:2026-09-14 01:10:43

在寫頁面的時候,經常會遇到元素垂直居中的需求。有時候一連試了幾種方法,并沒有效果,那是因為你沒有用對方法,每種垂直居中,都有不同的使用條件。下面我們來詳細了解一下吧。

這裡收集了八種不同的方法。

一、行高,line-height。

适用場景:單行文字垂直居中。

在一個塊級元素中有一行字,想讓文字垂直居中,便可以在塊級元素上設置和元素高度一緻的行高。如圖所示<div>元素,添加行高後,文字的位置就從左邊變成右邊的,實現了垂直居中。

html

<div id="div"> 你好 </div>

css

#div{ height:50px; line-height:50px; }

垂直居中有哪些方法(垂直居中方法大全)1

二、line-height vertical-align。

适用場景:圖片垂直居中

<div id="div"> <img src="image.png" id="img" /> </div>

垂直居中有哪些方法(垂直居中方法大全)2

給父元素添加line-height,給圖片元素加上vertical-align: middle。

#div { line-height: 200px; } #img { vertical-align: middle; }

垂直居中有哪些方法(垂直居中方法大全)3

三、絕對定位 transform法。

适用場景:居中元素能被撐開有高度即可使用

html

<div id="div"> <div id="block">content</div> </div>

css

#div { position:relative; } #block { positopn:absolute; top:50%; transform: translateY(-50%) }

四、表格法。

适用場景:多行文字垂直居中,或者将塊元素轉成行内元素也可使用

vertical-align 隻對 table-cell 以及 inline-element 起作用,vertical-align 的值是相對于其父元素的,父元素必須是行内元素。如果想用于塊元素,我們可以将父元素轉化為table,這樣就能使用此方法

多行文字居中

// html <div id="div"> <span id="content">那是因為你沒有用對方法,每種垂直居中,都有不同的使用條件。下面我們來詳細了解一下吧。</span> </div> // css #div{ display: table; } #span { display: table-cell; vertical-align: middle; }

垂直居中有哪些方法(垂直居中方法大全)4

塊元素居中

#div { display: table; } #block { display: table-cell; vertical-align: middle; }

五、絕對定位 負邊距法。

适用場景:這種方法适用于塊級元素,需要設置元素的高度。也就是設置子元素距離父元素頂部50%,然後通過margin把子元素向上移動自身高度的一半。

html

<div id="div"> <div id="block">content</div> </div>

css

#div { position:relative; } #block { positopn:absolute; top: 50%; left: 50%; height: 30%; width: 40%; margin: -15% 0 0 -20%; }

六、彈性盒子法。

适用場景:都可以使用。

html

<div id="div"> <div id="block">content</div> </div>

css有兩種寫法:

// 方法一: #div { display:flex; align-item:column; } // 方法二: #div { display:flex; flex-direction:column; // 改變主軸方向 justify-content:center; // 定義主軸的對齊方式 }

七、絕對定位 margin:auto

适用場景:塊級元素垂直居中

把要垂直居中的元素相對于父元素絕對定位,top和bottom設置為相等的值,我這裡設置成0了。再将要居中的元素的margin設為auto,這樣就可以實現垂直居中了。

html

<div id="div"> <div id="block">content</div> </div>

css

#div { position:relative; } #block { positopn:absolute; top:0; bottom:0; margin:auto 0; }

八、padding。

适用場景:須知父元素的高度和子元素的高度。如果指定父元素高度為300px,子元素高度為100px,要實現垂直居中需要設置父元素的上下padding為100px。

html

<div id="div"> <div id="block">content</div> </div>

css

#div { padding: 100px 0; }


喜歡的話,歡迎點贊收藏!

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
垂直電商還有平台嗎
垂直電商還有平台嗎
今日,工信部新聞發言人、信息通信管理局局長趙志國表示:“互聯互通是互聯網行業高質量發展的必然選擇。”對于互聯互通,趙志國稱:“下一步工信部将加強行政指導,對整改不到位的問題,将繼續通過召開行政指導會等多種方式,督促企業抓好整改落實;同時,對...
2026-09-14
老年人用開塞露還是潤腸的
老年人用開塞露還是潤腸的
在前面的文章和微頭條中我對朋友們說過:最近80歲的媽媽在病中。我從陽曆2020年6月24日單位放假回家伺候媽媽,然後又請假繼續陪護媽媽。我發現媽媽兩天或一天小便一回,但從陽曆2020年6月24日下午至今,幾乎7天了,沒有大便。一個人不論好人...
2026-09-14
适合提高演講能力的書
适合提高演講能力的書
演講類書籍前前後後也看了一些,個人感覺最值得推薦的還是12Reads的《演講與口才必讀12篇》這本。(注意該書隻能從其官網購買,傳統電商平台無售。)這本書最大的特點是可以讓你在較短時内掌握科學訓練和提高演講與口才能力的方法。市面上也有很多演...
2026-09-14
到底買保險好還是不買保險好
到底買保險好還是不買保險好
窮人買保險,那是救命的錢;一般人買保險,那是保障的錢;中層階級買保險,那是投資理财的錢;富人買保險,那是節稅的錢。所以我們應該學會:晴帶雨傘,飽帶饑糧。有一種安排,叫未雨綢缪。進可攻、退可守乃是一種人生境界。保險是什麼?它能做什麼?01保險...
2026-09-14
便秘去火吃什麼
便秘去火吃什麼
便秘去火吃什麼?,今天小編就來說說關于便秘去火吃什麼?下面更多詳細答案一起來看看吧!便秘去火吃什麼★蝦仁甜豆白菜粥★小白菜炖蛋餅蚝油白菜雞丸扒白菜涼拌白菜心圓白菜炒粉絲冬菇浸白菜芯香蕉燕麥餅幹牛油果香蕉奶昔肉桂香蕉塔「回家菜譜」——雙莓雪霜...
2026-09-14
Copyright 2023-2026 - www.tftnews.com All Rights Reserved