css沒設(shè)寬度如何居中?
寫css的時候,很多新手經(jīng)常會遇到一個問題,當(dāng)div沒有固定的寬度或高度時,如何讓div橫向或縱向居中顯示。
如果div有固定的寬度,用填充和邊距很容易實現(xiàn)。方法有很多。然而,通常情況下,div沒有固定的寬度和高度,所以我們可以t設(shè)置一個固定的距離,包括邊距、填充。這個問題讓很多人很頭疼。我們怎樣才能使這個div居中呢?其實解決這種情況的方法有很多,js和css都可以實現(xiàn)。
本文主要介紹css的使用方法,有問題請指出。
方法1:
使用a"幽靈"偽元素(不可見的偽元素)和inline-block/vertical-align可以得到中心,非常巧妙。但是,這種方法要求要居中的元素是inline-block,這不是一個真正通用的方案。
html如下所示:
XML/HTML代碼將內(nèi)容復(fù)制到剪貼板。
ltdivclass#34block#34style#34heightCHO2-@.com300px#34gt
ltdivclass#34centered#34gt
Lth1gthaorooms案例標(biāo)題lt/h1gt
Ltpgthaorooms案例內(nèi)容,haorooms案例內(nèi)容haorooms案例內(nèi)容haorooms案例內(nèi)容haorooms案例內(nèi)容haorooms案例內(nèi)容haorooms案例內(nèi)容haorooms案例內(nèi)容lt/pgt
lt/divgt
lt/divgt
css如下所示:
CSS代碼將內(nèi)容復(fù)制到剪貼板。
.block:before{
cont:#34#34
display:inline-block
heightCHO7-@.com100%
vertical-align:middle
margin-rightCHO9-@.com-0.25:inline-block
vertical-align:middl:50%
}
方法二:
可以用表格布局的方法,但是這種方法也有局限性!
寫的如下:
XML/HTML代碼將內(nèi)容復(fù)制到剪貼板。
lttabl:100%#34gt
lttrgt
lttdstyl:centervertical-align:middle#34gt
Unknownstufftobecentered。
lt/tdgt
lt/trgt
lt/tablegt
因為寫table需要時間,所以也可以用div代替table,編寫如下:
html:
XML/HTML代碼將內(nèi)容復(fù)制到剪貼板。
ltdivclass#事物-語義#34gt
ltdivclass#34something-else-semantic#34gt
Unknownstufftobecentered。
lt/divgt
lt/divgt
css:
CSS代碼將內(nèi)容復(fù)制到剪貼板。
。某物-語義{
display:tabl:100%
}
。其他語義{
display:table-c:center
vertical-align:middle
}
方法3,終極解決方案:
上面2中的方法可能都有其局限性,我介紹的第三種方法比固定高度和寬度div的垂直居中方法更成熟!但是方法是css3。如果你想兼容IE8兒童s鞋,建議用上面的方法!
該方法類似于我們的固定高度和寬度,但我們不我不需要保證金。我們使用translate()。
演示如下:CSS代碼將內(nèi)容復(fù)制到剪貼板。
lt!DOCTYPEhtmlPUBLIC#34-//W3C//dtdxhtml1.0strict//:lang#34en#34gt
ltheadgt
ltmetahttp-equiv#34content-Type#34content#34text/htmlchars:fix:50%
l:50%
background-color:#000
width:50%
heightCHO28-@.com50%
-W:translatex(-50%)translatey(-50%)
}
lt/stylegt
lt/headgt
ltbodygt
ltdivclass#34center#34gtlt/divgt
lt/bodygt
lt/htmlgt
我上面的css只針對webkit內(nèi)核的瀏覽器,其他內(nèi)核瀏覽器編寫如下:
CSS代碼將內(nèi)容復(fù)制到剪貼板。
-W:translat:translat:translat:translatex(-50%)translatey(-50%)
一些彈出圖層樣式也可以通過這種居中。
CSS代碼將內(nèi)容復(fù)制到剪貼板。
position:fix:50%
l:50%
寬度:50%
max-width:630px
min-width:320px
heightCHO40-@.comauto
z-ind:2000
可視性:hidden
-WebKit-backfac:hidden
-moz-backfac:hidden
backfac:hidd:translat:translat:translat:translatex(-50%)translatey(-50%)
無固定高度的div垂直居中代碼要點:
父容器的Css屬性VC-display:tableoverflowcho51-@.comhidden
子容器vci的css屬性vertical-align:middl:表格單元格。
ie6的黑客,vci容器和。;位置:絕對:50%和內(nèi)容容器s_position:相對_top:-50%。
網(wǎng)頁出現(xiàn)error怎么解決?
解決方案:
1.按winr開始運行,輸入regsvr32jscript.dll,回車,再次開始運行,輸入regsvr32vbscript.dll,回車;
2.打開瀏覽器,選擇右上角的三個橫圖標(biāo),選擇工具,點擊互聯(lián)網(wǎng)選項,會彈出一個彈出窗口。在常規(guī)選項欄中,單擊刪除并選中需要。要刪除選項,只需刪除即可。