DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> CSS實現文本垂直居中的三種情況(1)
CSS實現文本垂直居中的三種情況(1)
編輯:CSS詳解     

你對CSS中文本垂直居中問題是否了解,這裡和大家分享一下CSS實現一行或多行文本垂直居中的方法,主要從三個方面向大家介紹。

CSS實現一行或多行文本垂直居中

在表格布局時代,不需要過多的考慮垂直居中的問題,在單元格中,默認就是垂直居中的,一行文字是垂直居中,三行文字同樣也會垂直居中。進行CSS網頁布局,這樣的形式改變了。文字默認是居於容器頂部。

如下所示:

SourceCodetoRun

  1. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHtml1.0Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xHtml1-strict.dtd">
  3. <HtmlXMLnsHtmlXMLns="http://www.w3.org/1999/xHtml">
  4. <head>
  5. <metahttp-equivmetahttp-equiv="Content-Type"content="text/Html;charset=utf-8"/>
  6. <title>div-CSS.Net</title>
  7. <styletypestyletype="text/CSS">
  8. #MrJin{
  9. width:500px;
  10. height:200px;
  11. border:1pxsolid#03c;
  12. text-align:center;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <dividdivid="MrJin">CSSWebDesign-div-CSS.Net</div>
  18. </body>
  19. </Html>

[可先修改部分代碼再運行查看效果]

在這樣的情況下,如何實現文字垂直居中呢。分為三種情況:

一、如果是單行文本,可以用行距來解決問題。

在div-CSS.Net以前的文章中,也有過這方面的介紹。
如何在父元素中垂直居中文本?
我們為它增加行距的定義,得到了單行文本垂直居中的效果。

SourceCodetoRun

  1. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHtml1.0Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xHtml1-strict.dtd">
  3. <HtmlXMLnsHtmlXMLns="http://www.w3.org/1999/xHtml">
  4. <head>
  5. <metahttp-equivmetahttp-equiv="Content-Type"content="text/Html;charset=utf-8"/>
  6. <title>div-CSS.Net</title>
  7. <styletypestyletype="text/CSS">
  8. #MrJin{
  9. width:500px;
  10. height:200px;
  11. border:1pxsolid#03c;
  12. text-align:center;
  13. line-height:200px;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <dividdivid="MrJin">CSSWebDesign-div-CSS.Net</div>
  19. </body>
  20. </Html>

[可先修改部分代碼再運行查看效果]

二、如果是多行文本,父容器不固定高度。

我們可以用padding來解決問題。

設置容器的padding上下為相同的固定值,容器的高度隨著內容的增加而增加。
以此來實現多行文本的垂直居中。

SourceCodetoRun

  1. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHtml1.0Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xHtml1-strict.dtd">
  3. <HtmlXMLnsHtmlXMLns="http://www.w3.org/1999/xHtml">
  4. <head>
  5. <metahttp-equivmetahttp-equiv="Content-Type"content="text/Html;charset=utf-8"/>
  6. <title>div-CSS.Net</title>
  7. <styletypestyletype="text/CSS">
  8. #MrJin{
  9. width:500px;
  10. padding:50px0;
  11. border:1pxsolid#03c;
  12. text-align:center;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <dividdivid="MrJin"><p>CSSWebDesign-div-CSS.Net</p>
  18. <p>致力於Web標准在中國的應用及發展</p></div>
  19. </body>
  20. </Html>

[可先修改部分代碼再運行查看效果]

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved