成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

前端開發(fā)中的各種居中問題,小小總結(jié)一下

開發(fā) 前端
今天是周末,恰好剛剛又參與一些涉及前端開發(fā)的項(xiàng)目,所以我們今天找到其中一個關(guān)于頁面居中的點(diǎn),來跟大家聊一聊。

因?yàn)楣ぷ髟颍覀兿惹鞍l(fā)過許多 Linux 相關(guān)的文章。今天是周末,恰好剛剛又參與一些涉及前端開發(fā)的項(xiàng)目,所以我們今天找到其中一個關(guān)于頁面居中的點(diǎn),來跟大家聊一聊。

關(guān)于這個問題,在許多前端大佬看來是很簡單的事情,況且現(xiàn)在還有這么多成熟的框架可用。但是我們本著修煉技術(shù)的原則,所以不考慮用框架,只是原始的 css + js 來實(shí)現(xiàn)。

1,水平居中

行內(nèi)元素

行內(nèi)元素(比如文字,span,圖片等)的水平居中比較簡單,在其父元素中設(shè)置 text-align 為 center 即可:

text-align: center;

塊級元素

塊級元素,比如 div,其默認(rèn)寬度是100%,無所謂居中對齊。但是給定一個其他寬度的時候,比如多少像素,或者多少百分比,那就會有居中對齊的需求。這種情況下,可以利用左右 margin 來設(shè)置其水平居中對齊,如下:

.div-class {
width: 50%;
margin: 0 auto;
}


除了上述方式,還有一種方法可以實(shí)現(xiàn)居中對齊,那就是使用絕對定位,但是我們將它放在后面說,因?yàn)樗粌H僅可以實(shí)現(xiàn)水平居中,也可以實(shí)現(xiàn)垂直居中。

2,垂直居中

對于單行文字居中,可以設(shè)置父元素的行高來實(shí)現(xiàn),將其行高與元素高度設(shè)置為相同的值即可:?

.font-ct {
height: 40px;
line-height: 40px;
}


對于多行文字,可設(shè)置如下 css(也適用于單行文字):?

.font-ct {
height: 100px;
display:table-cell;
vertical-align:middle;
}


上述 css 代碼對于行內(nèi)元素也同樣適用

另外,對于圖片的居中對齊,一般情況使用上述代碼就可以,但是因?yàn)闉g覽器的兼容問題,在有些時候,td 中的圖片無法垂直居中,此時給 img 標(biāo)簽加上 align 屬性,應(yīng)該就可以:

<img align="absmiddle" src="">

塊元素的垂直居中,一般情況下,塊元素及其父標(biāo)簽元素高度都是給定的,所以可以事先計(jì)算出塊元素距離頂部的高度,設(shè)置 margin-top 屬性。這種方式是不太靈活,但應(yīng)該會滿足絕大多數(shù)的頁面布局需求。如果高度不定,那么可參考下面一章節(jié)。

3,水平垂直居中

水平垂直均需要居中,有一個常見的場景:比如一個彈出框,其寬度、高度均不是固定的,那么這個時候,可以使用終極武器:絕對定位。

對于絕對定位,任何時候都可以使用,主要看是不是方便。對于單一元素的布局,且在尺寸不固定的情況下,使用絕對定位是很方便的。

假如我們有如下兩個元素,.ct 為父元素,其中有一個 class 為 div 的 div 元素:?

<div class="ct">
<div class="div"></div>
</div>

圖片


首先我們?yōu)槠湓O(shè)置定位,如下:?

.ct {
position: relative;
}
.div {
position: absolute;
}


對于如何讓 .div 居中,如果 .div 的尺寸是固定的,那么大可以設(shè)置其 left 和 top 值。但很不幸的是,其尺寸不固定,那么我們需要用到另外一個 css 屬性:transform

首先,設(shè)置 .div 的位置:?

left: 50%;
top: 50%;

圖片


然后在使用 transform 屬性,讓 .div 在水平和垂直方向各做 50% 的偏移量

transform: translate(-50%,-50%);

完整代碼如下:?

.div {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}


如此,即可實(shí)現(xiàn) .div 位置居中。

圖片

以上就是本次分享全部內(nèi)容。

責(zé)任編輯:龐桂玉 來源: TIAP
相關(guān)推薦

2023-07-05 08:45:18

Spring事務(wù)失效場景

2022-02-24 17:37:47

低代碼拖拽前端

2021-05-31 06:00:55

Python 3.4枚舉開發(fā)

2020-12-02 06:02:35

Python

2023-04-14 07:34:19

2018-01-17 17:02:08

運(yùn)維工程師面試經(jīng)歷試題

2012-04-08 14:09:50

小米

2010-12-06 09:10:02

LightSwitch

2009-07-24 13:11:52

敏捷開發(fā)

2012-07-22 15:49:25

Java

2023-10-08 07:37:44

SQL連接

2009-12-03 15:13:51

PHP開發(fā)中問題

2020-07-30 08:27:33

Javascript閉包變量

2011-07-15 10:44:58

電子配線架

2021-06-29 19:27:53

JAVA方法接口

2013-02-26 10:11:36

前端開發(fā)Web

2022-04-11 08:08:52

OpenGauss數(shù)據(jù)庫接口

2019-06-24 09:57:39

網(wǎng)絡(luò)工具調(diào)試

2021-11-02 14:54:41

Go結(jié)構(gòu)體標(biāo)簽

2021-06-21 07:49:15

Css前端 h5 開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美精品一区二区三区蜜桃视频 | 精品二区 | 久久综合九九 | 成人高清视频在线观看 | 亚洲一区二区三区四区五区中文 | 日本不卡视频在线播放 | 国产成人午夜电影网 | 激情久久久久 | 精品视频一区在线 | 国产成人精品久久二区二区91 | 免费视频一区二区 | 午夜影院普通用户体验区 | 中文字幕一区二区视频 | 欧美日韩成人 | 久久精品国产一区二区电影 | 亚洲免费在线观看 | 久久国产精彩视频 | 伊人精品在线 | 精品久久一区二区三区 | 国产精品美女 | 一区二区三区国产精品 | 亚洲精品一区二区三区 | 久久成人精品视频 | 亚洲欧美成人 | 在线永久看片免费的视频 | 久久尤物免费一区二区三区 | 91久久精品国产91久久 | 国产成人综合av | 日韩精品影院 | 成人欧美一区二区三区黑人孕妇 | 成人免费看片又大又黄 | 四虎在线观看 | 国产精品1区2区3区 国产在线观看一区 | 日韩综合在线播放 | 一区二区三区在线播放 | 日韩精品一区二区三区在线观看 | 成人精品一区二区三区中文字幕 | 国产欧美一区二区三区另类精品 | 狠狠干天天干 | www.久久 | 污视频在线免费观看 |