日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

aspose.words 表格内容水平居中_CSS十五种方法教你如何居中一个元素

發布時間:2025/4/16 CSS 62 豆豆
生活随笔 收集整理的這篇文章主要介紹了 aspose.words 表格内容水平居中_CSS十五种方法教你如何居中一个元素 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文主要介紹水平居中,垂直居中,還有水平垂直居中各種辦法,集齊各種常用的居中方法,以備平時工作使用查閱,也歡迎大家更新或者提供建議

水平居中

1.行內元素水平居中

利用 text-align: center 可以實現在塊級元素內部的行內元素水平居中。此方法對inline、inline-block、inline-table和inline-flex元素水平居中都有效。

.parent{ text-align:center;//在父容器設置}

此外,如果塊級元素內部包著也是一個塊級元素,我們可以先將其由塊級元素改變為行內塊元素,再通過設置行內塊元素居中以達到水平居中。如下

常常有一些初學者在使用text-align:center時會碰到不生效的問題,如下面的一個例子

p為塊狀元素,所以只需要在p的css代碼里設置display:inline或display:inline-block,將塊狀元素轉為內聯元素即可。對于塊狀元素也可以使用margin:0 auto;來控制居中。

2.塊級元素的水平居中(5種方法)

這種情形可以有多種實現方式,下面我們詳細介紹:

1)將該塊級元素左右外邊距margin-left和margin-right設置為auto

.child{ width: 100px;//確保該塊級元素定寬 margin:0 auto;}

2)使用table+margin

先將子元素設置為塊級表格來顯示(類似),再將其設置水平居中。display:table在表現上類似table元素,實現table一樣的居中效果,但是寬度為內容寬。

Demo

3)使用absolute+transform

先將父元素設置為相對定位,再將子元素設置為絕對定位,向右移動子元素,移動距離為父容器的一半,最后通過向左移動子元素的一半寬度以達到水平居中。

Demo

注:不過transform屬于css3內容,兼容性存在一定問題,高版本瀏覽器需要添加一些前綴。

4)使用flex+justify-content

通過CSS3中的布局利器flex中的justify-content屬性來達到水平居中。

Demo

也會遇到和transform一樣的問題,需要注意瀏覽器的兼容性

5)使用flex+margin

通過flex將父容器設置為為Flex布局,再設置子元素居中。

Demo

垂直居中

單行內聯元素垂直居中

單行內聯元素垂直居中。。

2.多行內聯元素垂直居中(2種方法)

1)利用flex布局(flex)

利用flex布局實現垂直居中,其中flex-direction: column定義主軸方向為縱向。這種方式在較老的瀏覽器存在兼容性問題。

Dance like nobody is watching, code like everybody is. Dance like nobody is watching, code like everybody is. Dance like nobody is watching, code like everybody is.

2)利用表布局(table)

利用表布局的vertical-align: middle可以實現子元素的垂直居中

The more technology you learn, the more you realize how little you know. The more technology you learn, the more you realize how little you know. The more technology you learn, the more you realize how little you know.

3 塊級元素垂直居中(四種方法)

1)使用absolute+負margin(已知高度寬度)

通過絕對定位元素距離頂部50%,并設置margin-top向上偏移元素高度的一半,就可以實現了

必須要指定父元素的高度,否則出現高度塌陷的問題

2)使用absolute+transform

當垂直居中的元素的高度和寬度未知時,可以借助CSS3中的transform屬性向Y軸反向偏移50%的方法實現垂直居中。但是部分瀏覽器存在兼容性的問題。

未知高度的塊級元素垂直居中。.parent {position: relative;}.child {position: absolute;top: 50%;transform: translateY(-50%);}

3)使用flex+align-items

通過設置flex布局中的屬性align-items,使子元素垂直居中

未知高度的塊級元素垂直居中。.parent { display:flex; align-items:center;}

4)使用table-cell+vertical-align

通過將父元素轉化為一個表格單元格顯示(類似 和 ),再通過設置 vertical-align屬性,使表格單元格內容垂直居中。

Demo

水平垂直居中(5種方法)

這種情形也是有多種實現方式。

方法1:絕對定位與負邊距實現(已知高度寬度)

注:這種方式需要知道被垂直居中元素的高和寬,才能計算出margin值,兼容所有瀏覽器

方法2:絕對定位與margin:auto(已知高度寬度)

這種方式無需知道被垂直居中元素的高和寬,但不能兼容低版本的IE瀏覽器。

#container { position: relative; height:100px;//必須有個高度 } #center { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto;//注意此處的寫法 }

方法3:絕對定位+CSS3(未知元素的高寬)

利用Css3的transform,可以輕松的在未知元素的高寬的情況下實現元素的垂直居中。 CSS3的transform固然好用,但在項目的實際運用中必須考慮兼容問題,大量的hack代碼可能會導致得不償失。

#container { position: relative; } #center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

方法4:flex布局

利用flex布局,其中justify-content 用于設置或檢索彈性盒子元素在主軸(橫軸)方向上的對齊方式;而align-items屬性定義flex子項在flex容器的當前行的側軸(縱軸)方向上的對齊方式。不能兼容低版本的IE瀏覽器。

#container {//直接在父容器設置即可 height: 100vh;//必須有高度 display: flex; justify-content: center; align-items: center; }

方法5:flex/grid與margin:auto

容器元素設為 flex 布局或是grid布局,子元素只要寫 margin: auto 即可,不能兼容低版本的IE瀏覽器。

#container { height: 100vh;//必須有高度 display: grid; } #center { margin: auto; }

鏈接文章

https://segmentfault.com/a/1190000013966650

https://juejin.im/post/5bc3eb8bf265da0a8a6ad1ce

https://segmentfault.com/a/1190000015095402

總結

以上是生活随笔為你收集整理的aspose.words 表格内容水平居中_CSS十五种方法教你如何居中一个元素的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。