兩大方法實(shí)現(xiàn)DIV垂直居中
在說到DIV垂直居中這個問題的時候,也許有人會問CSS中不是有vertical-align屬性來設(shè)置垂直居中的嗎?本文和大家分享一下DIV水平居中的幾種方法。
Hack技術(shù)就可以啊!所以在這里我還要啰嗦兩句,CSS中的確是有vertical-align屬性,但是它只對(X)HTML元素中擁有valign特性的元素才生效,例如表格元素中的<td>、<th>、<caption>等,而像<DIV>、<span>這樣的元素是沒有valign特性的,因此使用vertical-align對它們不起作用。
DIV垂直居中的幾種方法
一、單行DIV垂直居中
如果一個容器中只有一行文字,對它實(shí)現(xiàn)居中相對比較簡單,我們只需要設(shè)置它的實(shí)際高度height和所在行的高度line-height相等即可。
如:
- DIV{
- height:25px;
- line-height:25px;
- overflow:hidden;
- }
這段代碼很簡,后面使用overflow:hidden的設(shè)置是為了防止內(nèi)容超出容器或者產(chǎn)生自動換行,這樣就達(dá)不到垂直居中效果了。更多CSS教程。
- <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>單行文字實(shí)現(xiàn)垂直居中</title>
- <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
- <styletypestyletype="text/css">
- body{font-size:12px;font-family:tahoma;}
- DIV{
- height:25px;
- line-height:25px;
- border:1pxsolid#FF0099;
- background-color:#FFCCFF;
- }
- </style>
- </head>
- <body>
- <DIV>現(xiàn)在我們要使這段文字垂直居中顯示!</DIV>
- </body>
- </html>
二、多行未知高度文字的DIV垂直居中
如果一段內(nèi)容,它的高度是可變的那么我們就可以使用上一節(jié)講到的實(shí)現(xiàn)水平居中時使用到的最后一種方法,就是設(shè)定Padding,使上下的padding值相同即可。同樣的,這也是一種“看起來”的垂直居中方式,它只不過是使文字把<DIV>完全填充的一種訪求而已??梢允褂妙愃葡旅娴拇a:
- DIV{
- padding:25px;
- }
這種DIV垂直居中方法的優(yōu)點(diǎn)就是它可以在任何瀏覽器上運(yùn)行,并且代碼很簡單,只不過這種方法應(yīng)用的前提就是容器的高度必須是可伸縮的。
- <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>多行文字實(shí)現(xiàn)垂直居中</title>
- <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
- <styletypestyletype="text/css">
- body{font-size:12px;font-family:tahoma;}
- DIV{
- padding:25px;
- border:1pxsolid#FF0099;
- background-color:#FFCCFF;
- width:760px;
- }
- </style>
- </head>
- <body>
- <DIV><pre>現(xiàn)在我們要使這段文字垂直居中顯示!
- DIV{
- padding:25px;
- border:1pxsolid#FF0099;
- background-color:#FFCCFF;
- }
- </pre></DIV>
- </body>
- </html>
【編輯推薦】
- DIV居中布局的三大實(shí)現(xiàn)方法
- DIV+CSS教程入門指導(dǎo)
- 深入學(xué)習(xí)DIV+CSS之絕對定位和相對定位用法
- Div+CSS布局入門之寫入整體層結(jié)構(gòu)與CSS
- DIV+CSS開發(fā)過程中影響SEO的制作細(xì)節(jié)