7種div垂直置中的方法總結

來源:互聯網
上載者:User
在我們日常Web開發中,會經常使用到CSS和DIV進行布局,使其頁面更為的美觀,以及體驗效果更佳,那麼怎麼使div以各種置中方式展現出來呢,下面我們就來詳細總結div垂直置中的方法。

CSS實現div垂直置中的方法:

1.CSS教程之div垂直置中的多種方法

在說到這個問題的時候,也許有人會問CSS中不是有vertical-align屬性來設定垂直置中的嗎?即使是某些瀏覽器不支援我只需做少許的CSS Hack技術就可以啊!所以在這裡我還要囉嗦兩句,CSS中的確是有vertical-align屬性,但是它只對(X)HTML元素中擁有valign特性的元素才生效,例如表格元素中的<td>、<th>、<caption>等,而像<p>、<span>這樣的元素是沒有valign特性的,因此使用vertical-align對它們不起作用。

2.CSS文本和div垂直置中方法樣本分析

在樣式布局中,我們經常碰到需要將元素置中。通過css實現元素的水平置中較為簡單:對文本,只需要對其父級元素設定text-align: center;,而對p等區塊層級元素,只需要設定其left和right的margin值為auto。要實現元素的垂直置中,有人會想到css中的vertical-align屬性,但是它只對擁有valign特性的元素才生效,例如表格元素中的<td>、<th>、<caption>等,而像<p>、<span>這樣的元素是沒有valign特性的,因此使用vertical-align對它們不起作用。因此我們需要通過別的方法去實現元素的垂直置中,下面我總結了幾種了常用垂直置中方法。

3.【前台】css控制DIV垂直置中

由於這個時候瀏覽器會以圖中綠點所示的位置為預設其實位置。要想讓內容置中就要將margin-left和margin-top分別設定為負的寬度一半和搞度一半。

二、div水平垂直置中:

1.利用CSS實現div水平垂直置中

實現置中的方案有很多,這篇文章主要介紹了純CSS使用absolute配合margin的方案,margin-top為-(height / 2),margin-left為-(width / 2)。當然也可以不用margin,即top為calc(100% - height) / 2,left為calc(100% - width) / 2,但是建議可以不用calc()就不要用。

2.css 實現DIV水平垂直置中於螢幕

css如何將p實現全屏水平垂直置中,本章節介紹一下如何將一個p元素在整個網頁內實現水平垂直置中效果,代碼是最令人信服的,直接看代碼。

div垂直置中相關問答:

1.css3 - 如何讓div中的內容水平置中,垂直置中?

2.css - UC手機瀏覽器下如何讓div水平垂直置中?


【div垂直置中相關文章】

1.css圖片置中:css圖片上下左右置中(水平和垂直置中)

2.div置中:最全的div置中方法總結

3.CSS置中:最全面的CSS置中方法大全

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.