css居中的方法?通常首選方法是使用flexbox居中内容隻需三行代碼即可:display:flex,然後使用 align-items:center 和 justify-content:center 将子元素垂直和水平居中,我來為大家講解一下關于css居中的方法?跟着小編一起來看一看吧!
通常首選方法是使用flexbox居中内容。隻需三行代碼即可:display:flex,然後使用 align-items:center 和 justify-content:center 将子元素垂直和水平居中。
如下代碼:
html:
<div class="flexbox-centering">
<div>Centered content.</div>
</div>
css:
.flexbox-centering {
display: flex;
justify-content: center;
align-items: center;
height: 100px;
}
使用grid(網格)與flexbox非常相似,也是一種常見的技術,尤其是布局中已經使用網格的情況下。與前一種flexbox技術的唯一區别是它顯示為栅格。
如下代碼:
html:
<div class="grid-centering">
<div class="child">Centered content.</div>
</div>
css:
.grid-centering {
display: grid;
justify-content: center;
align-items: center;
height: 100px;
}
使用css transform 居中元素,前提是容器元素必須設置為position:relative,然後子元素使用 left:50%和top:50%偏移子元素,最後使用 translate(-50%,-50%)以抵消其偏移的位置。
代碼如下:
html:
<div class="parent">
<div class="child">Centered content</div>
</div>
css:
.parent {
border: 1px solid #9C27B0;
height: 250px;
position: relative;
width: 250px;
}
.child {
left: 50%;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
text-align: center;
}
最後,表格居中是一種舊技術,在使用舊浏覽器時,您可能會喜歡這種技術。前提是容器元素設置為display:table,然後子元素設置為 display: table-cell,最後使用 text-align: center 水平居住和vertical-align: middle 垂直居中。
代碼如下:
html:
<div class="container">
<div class="center"><span>Centered content</span></div>
</div>
css:
.container {
border: 1px solid #9C27B0;
height: 250px;
width: 250px;
}
.center {
display: table;
height: 100%;
width: 100%;
}
.center > span {
display: table-cell;
text-align: center;
vertical-align: middle;
}
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!