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

前端開發中的各種居中問題,小小總結一下

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

因為工作原因,我們先前發過許多 Linux 相關的文章。今天是周末,恰好剛剛又參與一些涉及前端開發的項目,所以我們今天找到其中一個關于頁面居中的點,來跟大家聊一聊。

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

1,水平居中

行內元素

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

text-align: center;

塊級元素

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

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


除了上述方式,還有一種方法可以實現居中對齊,那就是使用絕對定位,但是我們將它放在后面說,因為它不僅僅可以實現水平居中,也可以實現垂直居中。

2,垂直居中

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

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


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

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


上述 css 代碼對于行內元素也同樣適用

另外,對于圖片的居中對齊,一般情況使用上述代碼就可以,但是因為瀏覽器的兼容問題,在有些時候,td 中的圖片無法垂直居中,此時給 img 標簽加上 align 屬性,應該就可以:

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

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

3,水平垂直居中

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

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

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

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

圖片


首先我們為其設置定位,如下:?

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


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

首先,設置 .div 的位置:?

left: 50%;
top: 50%;

圖片


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

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

完整代碼如下:?

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


如此,即可實現 .div 位置居中。

圖片

以上就是本次分享全部內容。

責任編輯:龐桂玉 來源: TIAP
相關推薦

2023-07-05 08:45:18

Spring事務失效場景

2022-02-24 17:37:47

低代碼拖拽前端

2021-05-31 06:00:55

Python 3.4枚舉開發

2020-12-02 06:02:35

Python

2023-04-14 07:34:19

2018-01-17 17:02:08

運維工程師面試經歷試題

2012-04-08 14:09:50

小米

2012-07-22 15:49:25

Java

2009-07-24 13:11:52

敏捷開發

2010-12-06 09:10:02

LightSwitch

2023-10-08 07:37:44

SQL連接

2025-06-25 08:05:00

數據庫Doris大數據

2009-12-03 15:13:51

PHP開發中問題

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

前端開發Web

2020-02-10 14:26:10

GitHub代碼倉庫

2021-06-21 07:49:15

Css前端 h5 開發

2021-04-21 14:19:52

javaignalHandle接口
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久免费福利 | 欧美成人一区二区 | 亚洲天堂二区 | 91不卡| 国产高清久久久 | 亚州精品天堂中文字幕 | 成年人在线 | 美美女高清毛片视频免费观看 | 波多野吉衣久久 | 色男人的天堂 | 成人影院网站ww555久久精品 | 999久久久久久久久 国产欧美在线观看 | 放个毛片看看 | 久久久久久91 | 日韩欧美国产精品一区二区 | 国产性网 | 伊人春色在线 | 91精品免费视频 | 91伊人网| 欧美国产精品 | 日韩久久在线 | 久久久久国产成人精品亚洲午夜 | 久久新视频| 国产免费拔擦拔擦8x高清 | 亚洲国产一区在线 | 日韩高清中文字幕 | 日韩中文字幕一区二区 | 久久神马 | 色婷婷国产精品综合在线观看 | 久久精品av麻豆的观看方式 | 欧美成年人视频在线观看 | 成人一区二区三区 | 国产精品1区2区3区 一区中文字幕 | 国产午夜三级一区二区三 | 久久av一区二区三区 | 一级大黄 | 日韩av在线免费 | hsck成人网| 色婷婷av久久久久久久 | 日本精品一区二区三区在线观看视频 | www.色婷婷 |