在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 網頁設計教程 > 詳細頁面

css如何做到垂直居中?文字與div盒子的垂直居中的幾種方法(代碼案例)

css如何做到垂直居中?文字與div盒子的垂直居中的幾種方法(代碼案例)

更新時間:2025-11-26 文章作者:未知 信息來源:網絡 閱讀次數:

網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立...
網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。
在我們開發前端頁面的時候,為了讓頁面效果美觀,會出現需要垂直居中效果的地方。本章就讓我們來了解一下用css如何做到垂直居中,詳細介紹一下文字與div盒子的垂直居中的幾種方法。有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

一:css如何做到讓文本文字垂直居中

1、line-height 使文字垂直居中

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css 垂直居中</title>
		<style>
			.box{
				width: 300px;
			    height: 300px;
			    background: #ddd;
			    line-height:300px;
			}
		</style>
	</head>
	<body>
		<div class="box">css 垂直居中了--文本文字</div>
	</body>
</html>

效果圖:

9.8.2.jpg

這樣就能讓div中的文字水平垂直居中了

2、CSS3的flex布局 使文字垂直居中

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css 垂直居中</title>
		<style>
			.box{
				width: 300px;
			    height: 300px;
			    background: #ddd;
			    line-height:300px;
			     /*設置為伸縮容器*/
			    display: -webkit-box;
			    display: -moz-box;
			    display: -ms-flexbox;
			    display: -webkit-flex;
			    display: flex;
			    /*垂直居中*/
			    -webkit-box-align: center;/*舊版本*/
			    -moz-box-align: center;/*舊版本*/
			    -ms-flex-align: center;/*混合版本*/
			    -webkit-align-items: center;/*新版本*/
			    align-items: center;/*新版本*/
			}
		</style>
	</head>
	<body>
		<div class="box">css 垂直居中--文本文字(彈性布局)</div>
	</body>
</html>

效果圖:

9.8.2.jpg

二:css如何做到div盒子容器(塊狀元素)垂直居中

1.使用絕對定位和負外邊距對塊級元素進行垂直居中 (已知元素的高度)

如果我們知道元素的高度,可以這樣來實現垂直居中:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css 垂直居中</title>
		<style>
			.box{
				width: 300px;
			    height: 300px;
			    background: #ddd;
			    position: relative;
			}
			.child{
				width: 150px;
			    height: 100px;
			    background: orange;
			    position: absolute;
			    top: 50%;
			    margin: -50px 0 0 0;
			    line-height: 100px;
			}
		</style>
	</head>
	<body>
		<div class="box">
		    <div class="child">css 垂直居中</div>
		</div>
	</body>
</html>

效果圖:

9.8.2.jpg

這個方法兼容性不錯,但是有一個小缺點:必須提前知道被居中塊級元素的尺寸,否則無法準確實現垂直居中。

2. 使用絕對定位和transform(未知元素高度)

如果我們不知道元素的高度,那么就需要先將元素定位到容器的中心位置,然后使用 transform 的 translate 屬性,將元素的中心和父容器的中心重合,從而實現垂直居中:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css 垂直居中</title>
		<style>
			.box{
				width: 300px;
			    height: 300px;
			    background: #ddd;
			    position: relative;
			}
			.child{
				background: #93BC49;
			    position: absolute;
			    top: 50%;
			    transform: translate(0, -50%);
			}
		</style>
	</head>
	<body>
		<div class="box">
		    <div class="child">css 垂直居中,css 垂直居中,css 垂直居中,css 垂直居中,css 垂直居中</div>
		</div>
	</body>
</html>

效果圖:

9.8.2.jpg

這種方法有一個非常明顯的好處就是不必提前知道被居中元素的尺寸了,因為transform中translate偏移的百分比就是相對于元素自身的尺寸而言的。

3. 絕對定位結合margin: auto

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css 垂直居中</title>
		<style>
			.box{
				width: 300px;
			    height: 300px;
			    background: #ddd;
			    position: relative;
			}
			.child{
				width: 200px;
                height: 100px;
				background: orange;
			    position: absolute;
			    top: 0;
			    bottom: 0;
			    margin: auto;
			    line-height: 100px;
			}
		</style>
	</head>
	<body>
		<div class="box">
		    <div class="child">css 垂直居中...</div>
		</div>
	</body>
</html>

效果圖:

9.8.2.jpg

這種方法需要先 把要垂直居中的元素相對于父元素絕對定位,top和bottom設為相等的值,不管設置成多少值,只要兩者相等就行;然后再將要居中元素的margin設為auto,這樣便可以實現垂直居中了。被居中元素的寬高也可以不設置,但不設置的話就必須是圖片這種自身就包含尺寸的元素,否則無法實現。

4. 使用padding實現子元素的垂直居中

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css 垂直居中</title>
		<style>
			.box{
				width: 300px;
			    background: #ddd;
			    padding: 100px 0;
			}
			.child{
				width: 200px;
                height: 100px;
				background: orange;
			    line-height: 100px;
			}
		</style>
	</head>
	<body>
		<div class="box">
		    <div class="child">css 垂直居中了</div>
		</div>
	</body>
</html>

效果圖:

9.8.2.jpg

這種實現方式非常簡單,就是給父元素設置相等的上下內邊距,則子元素自然是垂直居中的,當然這時候父元素是不能設置高度的,要讓它自動被填充起來,除非設置了一個正好等于上內邊距+子元素高度+下內邊距的值,否則無法精確的垂直居中。這種方式看似沒有什么技術含量,但其實在某些場景下也是非常好用的。

5. 使用flex布局

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css 垂直居中</title>
		<style>
			.box{
				width: 300px;
			    height: 300px;
			    background: #ddd;
			    display: flex;
			    flex-direction: column;
			    justify-content: center;
			}
			.child{
				width: 300px;
			    height: 100px;
			    background: #08BC67;
			    line-height: 100px;
			}
		</style>
	</head>
	<body>
		<div class="box">
		    <div class="child">css 垂直居中了--彈性布局</div>
		</div>
	</body>
</html>

效果圖:

9.8.2.jpg

關于flex布局(彈性布局/伸縮布局)里門道頗多,這里先針對用到的東西簡單說一下:
flex也就是flexible,意為靈活的、柔韌的、易彎曲的。
元素可以通過設置display:flex;將其指定為flex布局的容器,指定好了容器之后再為其添加align-items屬性,該屬性定義項目在交叉軸(這里是縱向軸)上的對齊方式,可能的取值有五個,分別如下:
  flex-start::交叉軸的起點對齊;
  flex-end:交叉軸的終點對齊;
  center:交叉軸的中點對齊;
  baseline:項目第一行文字的基線對齊;
  stretch(該值是默認值):如果項目沒有設置高度或者設為了auto,那么將占滿整個容器的高度。

以上就是css如何做到垂直居中?文字與div盒子的垂直居中的幾種方法(代碼實例)的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 日本黄大片一区二区三区| 色综合色综合色综合色综合| 五月婷婷激情久久| 国产综合中文字幕| 最新av网址在线观看| 二级片在线观看| 日本xxx免费| av影院在线播放| 国产一二三在线视频| 欧美久久在线观看| 欧美亚洲国产成人| 成人小视频在线看| 亚洲成人av免费看| 亚洲综合20p| 成人手机在线播放| 男女激情无遮挡| 国模无码视频一区二区三区| 中文字幕无码不卡免费视频| www.激情小说.com| 久久婷五月综合| 裸体大乳女做爰69| 国产精品入口芒果| 国产一级不卡毛片| 亚洲视频在线不卡| 国产精品裸体瑜伽视频| 在线视频日韩一区| 喜爱夜蒲2在线| 2022亚洲天堂| 91手机视频在线| 欧美日韩在线视频一区二区三区| 日韩精品视频一二三| 日韩在线视频在线| 亚洲77777| 精品无码一区二区三区爱欲| 97公开免费视频| 在线观看17c| 亚州精品一二三区| 人妻av无码专区| 超碰成人在线播放| 青青艹视频在线| 黑人巨大国产9丨视频| 97视频在线免费播放| 成年丰满熟妇午夜免费视频| 亚洲狼人综合干| 亚洲理论电影在线观看| 欧美伦理片在线观看| 亚洲熟妇av一区二区三区漫画| 91亚洲一区二区| 日本老熟妇毛茸茸| 国产69精品久久久久久久| 亚洲视频在线不卡| 特级丰满少妇一级| 男女曰b免费视频| 日韩av在线播放不卡| 久久艹这里只有精品| 男女无套免费视频网站动漫| 欧美不卡在线播放| 五十路熟女丰满大屁股| 亚洲小视频在线播放| 一级黄色大片儿| 在线播放免费视频| 国产精品嫩草影院8vv8 | 国产成人手机视频| 精品久久久久久久久久中文字幕| 伊人网在线免费| 狠狠干视频网站| 日韩欧美色视频| 国产四区在线观看| 日韩视频在线观看视频| 在线观看视频在线观看| 伊人成人免费视频| 99999精品| 乱熟女高潮一区二区在线| 天天操天天干天天玩| 日本a级片在线观看| 亚洲国产一二三精品无码| 国产片侵犯亲女视频播放| 成人短视频在线观看免费| 丝袜人妻一区二区三区| 青青草原成人网| 538在线视频观看| 三级网在线观看| 欧美激情 国产精品| 国产主播在线看| 午夜剧场在线免费观看| 五月天av影院| 五月丁香综合缴情六月小说| 日韩毛片在线免费看| 日本中文字幕二区| 欧洲美女和动交zoz0z| 一女被多男玩喷潮视频| 视频在线观看免费高清| av中文字幕av| 粉嫩虎白女毛片人体| 三级黄色片免费看| 日韩精品―中文字幕| 午夜精品中文字幕| 国产欧美精品aaaaaa片| 人人爽人人av| 欧美交换配乱吟粗大25p| avav在线看| 午夜影院免费版| 日韩av播放器| 丁香六月激情网| 国产九九热视频| 99视频在线免费播放| 在线播放 亚洲| www日韩在线观看| h无码动漫在线观看| 91亚洲精品久久久蜜桃借种| 国产精品视频一二三四区| 日本不卡一区在线| 中文字幕无码精品亚洲35| a级黄色片网站| 91av视频免费观看| 国产a级一级片| 久艹视频在线免费观看| 男女爱爱视频网站| 中文字幕 91| 好男人www社区| 女人扒开屁股爽桶30分钟| 日韩国产成人无码av毛片| 日本一二三四区视频| 色播五月综合网| 国产日韩成人内射视频| 国产精品裸体瑜伽视频| 欧美久久久久久久久久久久久久| 在线播放av中文字幕| 日本中文字幕影院| 日本国产一级片| 天天做天天干天天操| 向日葵污视频在线观看| 91淫黄看大片| 午夜免费福利在线| 无需播放器的av| 亚洲精品综合在线观看| 日韩在线不卡一区| 亚洲最大天堂网| 国产成人免费高清视频| 一道本在线观看视频| 青青草免费在线视频观看| 日韩成人午夜影院| www.亚洲成人网| 黄色免费观看视频网站| 欧美精品成人网| 成年人网站av| 成人在线观看www| 男人添女荫道口女人有什么感觉| 欧美午夜小视频| 国产一区二区三区精彩视频 | 99视频精品免费| 91激情视频在线| 国产91av视频在线观看| 免费的一级黄色片| 欧美 日本 亚洲| 国产精品区在线| 91看片淫黄大片91| 日本www在线播放| 岛国毛片在线播放| 国产成a人亚洲精v品在线观看| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 亚洲综合欧美激情| 97超碰在线视| 日本免费观看网站| 亚洲精品国产suv一区88| 人妻少妇精品久久| 91 视频免费观看| 800av在线免费观看| 在线看的黄色网址| 国产又粗又长又爽视频| 一区二区三区韩国| 国产精品www在线观看| 五月天中文字幕在线| 无码人妻少妇伦在线电影| 一级在线免费视频| 成人免费在线网| 99视频在线观看视频| 白嫩少妇丰满一区二区| 污污污污污污www网站免费| 中文字幕视频在线免费观看| 国产精品无码av在线播放| 伊人成人免费视频| 成人亚洲精品777777大片| 阿v天堂2018| 永久免费网站视频在线观看| 8x8x成人免费视频| 欧在线一二三四区| 国产美女在线一区| 成年丰满熟妇午夜免费视频| 免费精品99久久国产综合精品应用| 少妇人妻大乳在线视频| 欧美做受777cos| 6080国产精品| 三级av免费看| 97超碰人人看| 欧美a级黄色大片| 亚洲成年人专区| 久久久99精品视频| 在线观看三级网站| 国产成人永久免费视频|