摘要:在和下不支持屬性,設(shè)置方法無(wú)法解決瀏覽器兼容問(wèn)題。對(duì)于不支持的和使用特定的。利用技術(shù)區(qū)別對(duì)待和,在不支持的下,通過(guò)給父子兩層元素分別設(shè)置和來(lái)實(shí)現(xiàn)居中。
css經(jīng)常用來(lái)處理居中問(wèn)題,不同的情況使用不同的方法;
一 :水平居中
(1)文本、圖片等行內(nèi)元素的水平居中
給父元素設(shè)置text-align:center,可以實(shí)現(xiàn)文本、圖片等行內(nèi)元素的水平居中
hello world!
父元素高度不確定的文本、圖片、塊級(jí)元素的垂直居中通過(guò)給父容器設(shè)置相同的上下內(nèi)邊距來(lái)實(shí)現(xiàn)。
2 父元素高度確定的單行文本的垂直居中
hello world
父元素高度確定的單行文本的垂直居中,通過(guò)給父元素設(shè)置line-height來(lái)實(shí)現(xiàn)的,line-height的值和父元素的高度值相同
3 父元素高度確定的多行文本、圖片、塊級(jí)元素的垂直居中
方法一
利用css的一個(gè)垂直居中屬性vertical-align,但是只有當(dāng)父元素為td或th時(shí),這個(gè)vertical-align才會(huì)生效,對(duì)于其他的塊級(jí)元素(div、p)默認(rèn)情況下是不支持該屬性。在Firefox和IE8下,可以設(shè)置塊級(jí)元素的display:table-cell屬性,激活vertical-align。在IE6和IE7下不支持table-cell屬性,設(shè)置table-cell方法無(wú)法解決瀏覽器兼容問(wèn)題。總之,直接使用表格減少些操作。缺點(diǎn)是增加了嵌套深度和語(yǔ)義標(biāo)簽。
hello hello hello hello |
方法二
對(duì)于支持display:table-cell的IE8和Firefox用display:table-cell和vertical-align:middle。對(duì)于不支持的IE6和IE7使用特定的hack。利用hack技術(shù)區(qū)別對(duì)待Firefox、IE8、IE7和IE6,在不支持display:table-cell的IE6、IE7下,通過(guò)給父子兩層元素分別設(shè)置top:50%和top:-50%來(lái)實(shí)現(xiàn)居中。
hello world!
hello world!
hello world!
內(nèi)容選自《編寫(xiě)高質(zhì)量代碼-web前端開(kāi)發(fā)修煉之道》
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/116564.html
摘要:高度模型淺識(shí)為的簡(jiǎn)寫(xiě),簡(jiǎn)稱為塊級(jí)格式化上下文,為瀏覽器渲染某一區(qū)域的機(jī)制,中只有和中還增加了和。并非所有的布局都會(huì)在開(kāi)發(fā)中使用,但是其中也會(huì)涉及一些知識(shí)點(diǎn)。然而在不同的純制作各種圖形純制作各種圖形多圖預(yù)警 一勞永逸的搞定 flex 布局 尋根溯源話布局 一切都始于這樣一個(gè)問(wèn)題:怎樣通過(guò) CSS 簡(jiǎn)單而優(yōu)雅的實(shí)現(xiàn)水平、垂直同時(shí)居中。記得剛開(kāi)始學(xué)習(xí) CSS 的時(shí)候,看到 float 屬性不...
摘要:基于這樣的布局方式,你就可以把什么定高不定高定寬不定寬多行單行的水平垂直居中都搞定了。且不支持這就是所謂的布局大法。 看了這篇文章,你可以了解到以下布局方法: table-cell 定高水平垂直居中 不定高水平垂直居中 單行定高水平垂直居中 單行不定高水平垂直居中 多行定高水平垂直居中 多行不定高水平垂直居中 多列等高布局 左邊定寬右邊自適應(yīng)布局 左邊右邊定寬中間自適應(yīng)三列布局 最...
摘要:基于這樣的布局方式,你就可以把什么定高不定高定寬不定寬多行單行的水平垂直居中都搞定了。且不支持這就是所謂的布局大法。 看了這篇文章,你可以了解到以下布局方法: table-cell 定高水平垂直居中 不定高水平垂直居中 單行定高水平垂直居中 單行不定高水平垂直居中 多行定高水平垂直居中 多行不定高水平垂直居中 多列等高布局 左邊定寬右邊自適應(yīng)布局 左邊右邊定寬中間自適應(yīng)三列布局 最...
摘要:基于這樣的布局方式,你就可以把什么定高不定高定寬不定寬多行單行的水平垂直居中都搞定了。且不支持這就是所謂的布局大法。 看了這篇文章,你可以了解到以下布局方法: table-cell 定高水平垂直居中 不定高水平垂直居中 單行定高水平垂直居中 單行不定高水平垂直居中 多行定高水平垂直居中 多行不定高水平垂直居中 多列等高布局 左邊定寬右邊自適應(yīng)布局 左邊右邊定寬中間自適應(yīng)三列布局 最...
摘要:水平居中內(nèi)聯(lián)元素水平居中利用可以實(shí)現(xiàn)在塊級(jí)元素內(nèi)部的內(nèi)聯(lián)元素水平居中。此方法對(duì)內(nèi)聯(lián)元素內(nèi)聯(lián)塊內(nèi)聯(lián)表元素水平居中都有效。核心代碼演示程序演示代碼垂直居中單行內(nèi)聯(lián)元素垂直居中通過(guò)設(shè)置內(nèi)聯(lián)元素的高度和行高相等,從而使元素垂直居中。 簡(jiǎn)言 CSS居中是前端工程師經(jīng)常要面對(duì)的問(wèn)題,也是基本技能之一。今天有時(shí)間把CSS居中的方案匯編整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15種。...
閱讀 2037·2021-10-08 10:05
閱讀 1881·2021-09-22 15:31
閱讀 3001·2021-09-22 15:13
閱讀 3478·2021-09-09 09:34
閱讀 2072·2021-09-03 10:46
閱讀 3112·2019-08-30 15:56
閱讀 1696·2019-08-30 15:53
閱讀 2349·2019-08-30 15:44