亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS有哪些居中的方法

發布時間:2021-08-19 09:33:57 來源:億速云 閱讀:177 作者:chen 欄目:web開發

這篇文章主要介紹“CSS有哪些居中的方法”,在日常操作中,相信很多人在CSS有哪些居中的方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”CSS有哪些居中的方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

1. 把margin設為auto

具體來說就是把要居中的元素的margin-left和margin-right都設為auto,此方法只能進行水平的居中,且對浮動元素或絕對定位元素無效。

2、使用 text-align:center

這個沒什么好說的,只能對圖片,按鈕,文字等行內元素(display為inline或inline-block等)進行水平居中。但要說明的是在IE6、7這兩個奇葩的瀏覽器中,它是能對任何元素進行水平居中的。

3、使用line-height讓單行的文字垂直居中

把文字的line-height設為文字父容器的高度,適用于只有一行文字的情況。

4、使用表格

如果你使用的是表格的話,那完全不用為各種居中問題而煩惱了,只要用到 td(也可能會用到 th)元素的 align=”center” 以及  valign=”middle”  這兩個屬性就可以***的處理它里面內容的水平和垂直居中問題了,而且表格默認的就會對它里面的內容進行垂直居中。如果想在css中控制表格內容的居中,垂直居中可以使用  vertical-align:middle,至于水平居中,貌似css中是沒有相對應的屬性的,但是在IE6、7中我們可以使用text-align:center來對表格里的元素進行水平居中,IE8+以及谷歌、火狐等瀏覽器的text-align:center只對行內元素起作用,對塊狀元素無效。

CSS有哪些居中的方法

CSS有哪些居中的方法

在ie6、7中可以通過css的text-algin來控制表格內容的水平方向的對齊,無論內容是行內元素還是塊狀元素都有效。

CSS有哪些居中的方法

但在ie8+以及chrome、firefox等瀏覽器中的text-align:center對塊狀元素無效,只能用表格自有的align屬性。

5、使用display:table-cell來居中

對于那些不是表格的元素,我們可以通過display:table-cell  來把它模擬成一個表格單元格,這樣就可以利用表格那很方便的居中特性了。例如:

CSS有哪些居中的方法

CSS有哪些居中的方法

但是,這種方法只能在IE8+、谷歌、火狐等瀏覽器上使用,IE6、IE7都無效。

那面所說的都是很基礎的方法,自然不能稱之為奇淫巧計,下面就來說一些需要使用一些技巧的居中方法。

6、使用絕對定位來進行居中

此法只適用于那些我們已經知道它們的寬度或高度的元素。

絕對定位進行居中的原理是通過把這個絕對定位元素的left或top的屬性設為50%,這個時候元素并不是居中的,而是比居中的位置向右或向左偏了這個元素寬度或高度的一半的距離,所以需要使用一個負的margin-left或margin-top的值來把它拉回到居中的位置,這個負的margin值就取元素寬度或高度的一半。

CSS有哪些居中的方法

運行效果:

CSS有哪些居中的方法

如果只想實現一個方向的居中,則可以只使用left , margin-left 來實現水平居中,使用top , margin-top來實現垂直居中。

7、另一種使用絕對定位來居中的方法

此法同樣只適用于那些我們已經知道它們的寬度或高度的元素,并且遺憾的是它只支持IE9+,谷歌,火狐等符合w3c標準的現代瀏覽器。

下面用一段代碼來了解這種方法:

CSS有哪些居中的方法

運行效果:

CSS有哪些居中的方法

這里如果不定義元素的寬和高的話,那么他的寬就會由left,right的值來決定,高會由top,bottom的值來決定,所以必須要設置元素的高和寬。同時如果改變left,right  , top , bottom的值還能讓元素向某個方向偏移,大家可以自己去嘗試。

8、使用浮動配合相對定位來進行水平居中

此方法也是關于浮動元素怎么水平居中的解決方法,并且我們不需要知道需要居中的元素的寬度。

浮動居中的原理是:把浮動元素相對定位到父元素寬度50%的地方,但這個時候元素還不是居中的,而是比居中的那個位置多出了自身一半的寬度,這時就需要他里面的子元素再用一個相對定位,把那多出的自身一半的寬度拉回來,而因為相對定位正是相對于自身來定位的,所以自身一半的寬度只要把left  或 right 設為50%就可以得到了,因而不用知道自身的實際寬度是多少。

這種使用浮動配合相對定位來居中的方法,優點是不用知道要居中的元素的寬度,即使這個寬度是不斷變化的也行;缺點是需要一個多余的元素來包裹要居中的元素。

看下代碼:

CSS有哪些居中的方法

運行效果:

CSS有哪些居中的方法

9、利用font-size來實現垂直居中

如果父元素高度是已知的,要把它里面的子元素進行水平垂直居中,則可以使用這種方法,且子元素的寬度或高度都不必知道。

該方法只對IE6和IE7有效。

該方法的要點是給父元素設一個合適的font-size的值,這個值的取值為該父元素的高度除以1.14得到的值,并且子元素必須  是一個inline或inline-block元素,需要加上vertical-align:middle屬性。

至于為什么是除以1.14而不是其他的數,還真沒有人知道,你只需要記住1.14這個數就行了。

CSS有哪些居中的方法

CSS有哪些居中的方法

在方法5中說過在IE8+、火狐谷歌等現在瀏覽器中可以用display:table-cell來進行居中,而這里的font-size的方法則適用于IE6和IE7,所以把這兩種方法結合起來就能兼容所有瀏覽器了:

CSS有哪些居中的方法

CSS有哪些居中的方法

CSS有哪些居中的方法

上面的例子中因為要居中的元素是一個塊狀元素,所以我們還需要把他變成行內元素,如果要居中的元素是圖片等行內元素,則可以省略此步。

另外,如果 vertical-align:middle 是寫在父元素中而不是子元素中,這樣也是可以的,只不過計算font-size時使用的 1.14 這個  數值要變成大約 1.5 這個值。

到此,關于“CSS有哪些居中的方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

珠海市| 巫溪县| 宁远县| 全州县| 杂多县| 青岛市| 肥西县| 炉霍县| 建德市| 孙吴县| 孟连| 诸暨市| 理塘县| 平顶山市| 灵石县| 视频| 富宁县| 温州市| 西宁市| 横山县| 郯城县| 唐山市| 西乡县| 镇宁| 菏泽市| 新竹市| 中阳县| 云安县| 千阳县| 淮南市| 建昌县| 密山市| 定襄县| 藁城市| 曲水县| 海原县| 会泽县| 柳州市| 资兴市| 宁波市| 新干县|