CSS 垂直居中_html/css_WEB-ITnose
一、垂直居中:单行的行内元素解决方案
居中元素:单行的行内元素,即inline或者inline-*类型元素,如文字、链接等
解决方案:将该行内元素的height、inline-height设置为其父元素的高度
HTML
hello,gbtags.comhello,gbtags.comhello,gbtags.com a >
div >
CSS
#container {
background: #222;
height: 200px;
}
a {
/* height: 200px; */
line-height: 200px;
color: #fff;
}
二、垂直居中:多行的行内元素解决方案
居中元素:多行的行内元素
解决方案:组合使用display:table-cell和vertical-align:middle属性来定义需要居中元素的父元素
HTML
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reiciendis blanditiis optio accusamus quia sapiente at labore consectetur in quasi veritatis possimus quod nihil aliquam vero saepe rem quas. Ratione eligendi!
a >
div >
CSS
#container {
width: 300px;
height: 300px;
background: #222;
/* 以下属性垂直居中 */
display: table-cell;
vertical-align: middle;
}
a {
color: #fff;
}
三、垂直居中:已知高度的块状元素解决方案
居中元素:块级元素,如div
解决方案:将待居中元素设置为绝对定位,并将其margin-top值设置为待居中元素高度的一半的负值。
HTML
div >
CSS
div {
width: 100px;
height: 100px;
background: #222;
}
/* 以下为居中代码 */
.item {
position: absolute;
top: 50%;
margin-top: -50px;
padding: 0; /* 如果有padding设置,相对计算下margin-top的值 */
}
四、垂直居中:未知高度的块状元素解决方案
居中元素:块级元素,如div,但不知其高度
解决方案:使用CSS3的transform属性
HTML
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet sint repellendus ab aut quisquam eligendi est in deleniti.
div >
CSS
div {
width: 150px;
background: #222;
color: #fff;
}
/* 以下为居中代码 */
.item {
position: absolute;
top: 50%;
transform: translateY(-50%);
}
五、水平垂直居中:已知宽度和高度的元素解决方案
居中类型:垂直和水平同时居中(前提是知道元素的高度和宽度)
解决方案:设置元素 绝对定位,并设置margin-top(高度/2)和margin-left值为(宽度/2)的负值
HTML
div >
CSS
div {
width: 150px;
height: 250px;
background: #222;
color: #fff;
}
/* 以下为居中代码 */
.item {
position: absolute;
top: 50%;
left: 50%;
margin-top: -125px;
margin-left: -75px;
}
六、水平垂直居中:未知元素高度和宽度的解决方案
居中类型:水平和垂直居中(前提是该元素的宽度和高度未知)
解决方案:设置该元素为绝对定位,并且使用CSS3的transform属性
HTML
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cupiditate nostrum quaerat debitis.
div >
CSS
div {
background: #222;
color: #fff;
}
/* 以下为居中代码 */
.item {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}
七、水平垂直居中:使用flex布局实现
解决方案:设置flex布局,并设置居中元素父元素的justify-content和align-items属性为center
HTML
div >
div >
CSS
.item {
width: 100px;
height: 100px;
background: # 222;
}
/* 以下为居中代码 */
.parent {
display: flex;
justify-content: center;
align-items: center;
/* 需要设置height查看垂直居中效果 */
background: #ccc;
height: 300px;
}

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

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

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

HTML適合初學者學習,因為它簡單易學且能快速看到成果。 1)HTML的學習曲線平緩,易於上手。 2)只需掌握基本標籤即可開始創建網頁。 3)靈活性高,可與CSS和JavaScript結合使用。 4)豐富的學習資源和現代工具支持學習過程。

HTML定義網頁結構,CSS負責樣式和佈局,JavaScript賦予動態交互。三者在網頁開發中各司其職,共同構建豐富多彩的網站。

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

AnexampleOfAstartingTaginHtmlis,beginSaparagraph.startingTagSareEssentialInhtmlastheyInitiateEllements,defiteTheeTheErtypes,andarecrucialforsstructuringwebpages wepages webpages andConstructingthedom。

GiteePages靜態網站部署失敗:404錯誤排查與解決在使用Gitee...

實現圖片點擊後周圍圖片散開並放大效果許多網頁設計中,需要實現一種交互效果:點擊某張圖片,使其周圍的...

HTML、CSS和JavaScript是Web開發的三大支柱。 1.HTML定義網頁結構,使用標籤如、等。 2.CSS控製網頁樣式,使用選擇器和屬性如color、font-size等。 3.JavaScript實現動態效果和交互,通過事件監聽和DOM操作。

網頁批註功能的Y軸位置自適應算法本文將探討如何實現類似Word文檔的批註功能,特別是如何處理批註之間的間�...
