摘要:圖片未知寬高垂直居中第一種條件容器寬高受圖片默認(rèn)寬高影響結(jié)構(gòu)代碼關(guān)鍵點(diǎn)使得容器即的寬度和高度隨圖片大小改變使得圖片在容器內(nèi)部垂直居中和實(shí)現(xiàn)起來有區(qū)別,前者中容器的大小與這個(gè)容器內(nèi)的圖片大小有關(guān),后者中容器的長(zhǎng)度與這個(gè)容器
圖片 + 未知寬高 + 垂直居中
第一種: table-cell / inline-block + vertical-align
條件: 容器寬高受圖片默認(rèn)寬高影響
html結(jié)構(gòu):
css代碼:
div { display: inline-block; /*display: table-cell;*/ padding: 10px; border: 2px solid #aaa; } img { vertical-align: middle; }
關(guān)鍵點(diǎn):
display:inline-block :使得容器(即 vertical-align: middle :使得圖片在容器內(nèi)部垂直居中 inline-block和table-cell實(shí)現(xiàn)起來有區(qū)別,前者中容器的大小與這個(gè)容器內(nèi)的圖片大小有關(guān),后者中容器的長(zhǎng)度與這個(gè)容器內(nèi)圖片的長(zhǎng)度有關(guān),容器的高度與那一行中所有容器內(nèi)圖片高度的最大值有關(guān) 第二種:“隱藏物體” + vertical-align css代碼: 關(guān)鍵點(diǎn): .hidden元素以height:100%伸張自容器(即.container)頂部到容器底部,以width:0加以隱藏 的vertical-align:middle和.hidden的vertical-align:middle規(guī)定元素和.hidden元素必須根據(jù)雙方的中部對(duì)齊排列 第三種:透明.gif + background-image:url("./圖片.jpg") html結(jié)構(gòu): css代碼: 關(guān)鍵點(diǎn): transparent.gif :透明,使得背景圖片成為展示圖片 background-position: center :使得背景圖片在容器(即)中垂直居中 文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。 轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/116498.html
條件: 容器寬高已知且大于圖片默認(rèn)寬高
html結(jié)構(gòu):
.container {
width: 800px;
height: 600px;
border: 2px solid #ffffd;
text-align: center;
}
img {
vertical-align: middle;
}
.hidden {
height: 100%;
width: 0;
vertical-align: middle;
display: inline-block;
}
條件: 容器寬高已知且決定圖片寬高 "transparent.gif": 透明的gif格式圖片;
"background-image": 需要展示的圖片;
li {
list-style: none;
width: 256px;
height: 256px;
padding: 20px;
border: 2px solid #ffffd;
}
img{
width: 100%;
height: 100%;
display: block;
background-position: center;
background-image: url("./image.jpg");
background-size: 100%;
background-repeat: no-repeat;
}
摘要:圖片未知寬高垂直居中第一種條件容器寬高受圖片默認(rèn)寬高影響結(jié)構(gòu)代碼關(guān)鍵點(diǎn)使得容器即的寬度和高度隨圖片大小改變使得圖片在容器內(nèi)部垂直居中和實(shí)現(xiàn)起來有區(qū)別,前者中容器的大小與這個(gè)容器內(nèi)的圖片大小有關(guān),后者中容器的長(zhǎng)度與這個(gè)容器 圖片 + 未知寬高 + 垂直居中 第一種: table-cell / inline-block + vertical-align條件: 容器寬高受圖片默認(rèn)寬高影響ht...
摘要:為了更好的加深對(duì)居中的理解,搜集和閱讀相關(guān)資料,發(fā)現(xiàn)不錯(cuò)的文章將其整理出來。 在學(xué)習(xí)前端的過程中,發(fā)現(xiàn)元素和文本的水平居中和垂直居中,是經(jīng)常會(huì)出現(xiàn)的問題,在實(shí)際工作中也會(huì)經(jīng)常碰到。居中的技巧有很多,但在編寫代碼的過程中,發(fā)現(xiàn)有時(shí)候技巧管用,有時(shí)候不管用,于是就將每個(gè)知道的方案都試一遍,找到合適的。這種情況究其原因是對(duì)居中的認(rèn)識(shí)不夠深入,只是停留在實(shí)現(xiàn)需求的水平上。為了更好的加深對(duì)居中的...
摘要:實(shí)現(xiàn)水平垂直居中適用場(chǎng)景父子寬高都可未知比較推薦這種方式,簡(jiǎn)單,而且目前兼容性也不錯(cuò)。絕對(duì)定位加上負(fù)適用場(chǎng)景父元素寬高已知未知都行,但是首先得有寬高。 flex實(shí)現(xiàn)水平垂直居中 適用場(chǎng)景:父子寬高都可未知(比較推薦這種方式,簡(jiǎn)單,而且目前兼容性也不錯(cuò)。) .parent { width: 100%; height: ...
摘要:但是部分瀏覽器存在兼容性的問題。核心代碼寬高不固定水平垂直居中演示使用布局垂直水平居中核心代碼使用布局垂直水平居中演示使用布局垂直水平居中核心代碼使用布局垂直水平居中演示 CSS居中完全指南——構(gòu)建CSS居中決策樹 showImg(https://segmentfault.com/img/bV8tDq); 本文總結(jié)CSS居中,包括水平居中和垂直居中.本文相當(dāng)于CSS決策樹,下次再遇到...
摘要:但是部分瀏覽器存在兼容性的問題。核心代碼寬高不固定水平垂直居中演示使用布局垂直水平居中核心代碼使用布局垂直水平居中演示使用布局垂直水平居中核心代碼使用布局垂直水平居中演示 CSS居中完全指南——構(gòu)建CSS居中決策樹 showImg(https://segmentfault.com/img/bV8tDq); 本文總結(jié)CSS居中,包括水平居中和垂直居中.本文相當(dāng)于CSS決策樹,下次再遇到...
閱讀 575·2023-04-26 01:42
閱讀 3221·2021-11-22 11:56
閱讀 2391·2021-10-08 10:04
閱讀 836·2021-09-24 10:37
閱讀 3125·2019-08-30 15:52
閱讀 1731·2019-08-29 13:44
閱讀 472·2019-08-28 17:51
閱讀 2140·2019-08-26 18:26