老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

【面試題】CSS 中幾種最常用的水平垂直居中的方法

CSS 中幾種最常用的水平垂直居中的方法

點擊打開視頻講解更加詳細

創新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站建設、做網站、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的榆樹網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

一、使用 margin:auto

當元素有給定的高度以及寬度的時候,使用 margin: auto; 元素僅會水平居中,并不會進行垂直居中。
此時就需要設置元素的 position 為 absolute,父級元素的 position 為 relative,同時元素的上下左右都需要設置為 0。
.box{ width: 200px; height: 200px; background-color: #eee; position: relative; margin-top: 20px; } .center1{ width: 50px; height: 50px; background-color: #00ACED; margin: auto; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

效果展示:

二、使用 position:absolute

當已經知道了要進行水平垂直居中的元素的寬高時,就可以通過設置 position: absolute 來實現。
但是,使用的同時還需要結合其他屬性才完整實現。
因為,單是設置 absolute,上左距離均為一半,就會出現下面這種情況。
很顯然可以看到,元素并不是完全居中,僅只有左上角的位置在中心點。

概念圖:

因此想要實現元素完全水平垂直居中,在設置了 absolute 定位后,可以設置 margin 值為負,或者使用 calc 來計算,上左距離在 50% 的基礎上還要減去元素本身一半的寬高。

margin 值為負或者 calc 計算均是在已知元素寬高的情況下,假設不知道元素的寬高,那么怎么實現水平垂直居中呢?這里就可以使用 transform 屬性,通過坐標位移來實現居中。

/* 結合 margin */
.center2{  
	width: 50px;  
	height: 50px;  
	background-color: #7FFFD4;  
	position: absolute;  
	left: 50%;  
	top: 50%;  
	margin-left: -25px;  
	margin-top: -25px;
}
/* 結合 calc 計算*/
.center2{  
	width: 50px;  
	height: 50px;  
	background-color: #7FFFD4;  
	position: absolute;  
	left: calc(50% - 25px)  
	top: calc(50% - 25px);
}
/* 結合 transform */
.center2{
	width: 50px;
	height: 50px;
	background-color: #7FFFD4;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

效果展示:

三、使用彈性布局

可以通過彈性布局來設置水平垂直居中,這里需要設置父級元素 display:flex; 還需要設置兩個屬性,
水平布局 justify-content 以及垂直布局 align-items。
.box2{ background-color: #eee; width: 200px; height: 200px; position: relative; margin-top: 20px ; display: flex; justify-content: center; align-items: center; } .center4{ width: 50px; height: 50px; background-color: #B; }

效果展示:

四、文本水平對齊和行高

前面介紹的是元素如何實現水平垂直居中,下面介紹的是如何將文字進行水平垂直居中。
這第一個方法也是最經常用的,使用文本水平對齊 text-align 和行高 line-height 來實現的。
文字居中
.box3{ background-color: #eee; width: 200px; height: 200px; margin-top: 20px; } .center5{ text-align: center; line-height: 200px; }

效果展示:

五、使用網格布局

第二個方法可以通過網格布局 grid 來實現。而這里通過 grid 有兩種方式實現,一種對元素本身屬性進行設置,另一種在元素的父級元素中設置。兩者看上去內容似乎差不多,不同的是在元素中設置的是 align-self 還要多了一個 margin,父級元素中是 align-items。

/* grid 元素中設置 */
.box4{  
	background-color: #eee;  
	width: 200px;  
	height: 200px;  
	margin-top: 20px;  
	display: grid;
}
.center6{  
	align-self: center;  
	justify-content: center;  
	margin: auto;
}
/* grid 父級元素中設置 */
.box5{  
	background-color: #eee;  
	width: 200px;  
	height: 200px;  
	margin-top: 20px;  
	display: grid;  
	align-items: center;  
	justify-content: center;
}

效果展示:

若對您有幫助,請點擊跳轉到B站一鍵三連哦!感謝支持!!!


文章標題:【面試題】CSS 中幾種最常用的水平垂直居中的方法
本文鏈接:http://www.xueling.net.cn/article/dsojsih.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: A级毛片高清免费视频就看 av在线资源播放 | 亚洲精品国产九九九 | 91色视频在线观看 | 在线看片免费人成视频大全 | 欧美日韩在线视频免费观看 | 欧洲尺码日本尺码专线图片 | 啊灬啊灬啊灬快灬A片免费 女人喷液全过程在线观看 色婷婷综合和线在线 | 日本久久久久久级做爰片 | 亚洲欧美日韩精品专区 | 久久国产专区 | 精品偷拍无码专区亚洲 | 免费无码黄十八禁网站在线观看 | 亚洲a视 | 亚洲女v | 精品一区二区三区日本 | 中文字幕大看蕉永久网 | 大地资源高清日本 | 伊人成人在线视频 | 青青青草视频在线 | 国产一区在线免费 | 亚洲精视频 | 色妞视频 | 成人a片永久免费网站 | 国产特黄一级 | a级片日韩| 在线观看日韩视频 | 成人99一区二区激情免费看 | 久久综合国产精品台湾中文娱乐网 | 免费国产a国产片高清不卡 欧美激欧美啪啪片 | 午夜小视频在线免费观看 | 精品亚洲国产成人av不卡 | 日本日韩中文字幕 | 中文字幕欧美第一页 | 伊人久久大香线蕉综合啪小说 | 国内视频一区 | 亚洲国产一区二区三区在线播 | 久久夜色精品国产亚洲 | 免费看片A级毛片免费看 | 狠狠色丁香婷婷亚洲综合 | 成人做爰高潮片免费看视频 | 久久婷婷六月 |