1,怎么用CSS样式使文本居中对齐

可以使用“text-align:center;”是文本居中。1、新建html文档,在body标签中添加div标签,然后在div标签中添加文字:2、为div标签设置宽高和边框css样式,这时默认情况下文字靠左对齐:3、为div添加“text-align:center;”,其中“text-align”指的是文本对齐方式,“center”指的是居中对齐,这时文本就会居中对齐:
text-align: center;水平居中height:30px;line-height:30px;垂直居中vertical-align:middle;垂直居中td里面可以直接<td valign="middle" align="center"
text-align: center;
text-align:center;
将要对齐的文本设置样式,text-align: center;

怎么用CSS样式使文本居中对齐

2,DIVCSS如何让文字垂直居中

在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中的确是有vertical-align属性,但是它只对(X)HTML元素中拥有valign特性的元素才生效,例如表格元素中的<td>、<th>、<caption>等,而像<div>、<span>这样的元素是没有valign特性的,因此使用vertical-align对它们不起作用。 CSS网页布局DIV水平居中的各种方法 一、单行垂直居中 如果一个容器中只有一行文字,对它实现居中相对比较简单,我们只需要设置它的实际高度height和所在行的高度line-height相等即可。如: imoker.cn(爱摩客)提供的代码片段:div height:25px; line-height:25px; overflow:hidden; }这段代码很简单,后面使用overflow:hidden的设置是为了防止内容超出容器或者产生自动换行,这样就达不到垂直居中效果了。 imoker.cn(爱摩客)提供的代码片段:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> 单行文字实现垂直居中 </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> body div height:25px; line-height:25px; border:1px solid #FF0099; background-color:#FFCCFF; } </style> </head> <body> <div>现在我们要使这段文字垂直居中显示!</div> </body> </html> 不过在Internet Explorer 6及以下版本中,这和方法不支持对图片设置垂直居中。 二、多行未知高度文字的垂直居中 如果一段内容,它的高度是可变的那么我们就可以使用上一节讲到的实现水平居中时使用到的最后一种方法,就是设定Padding,使上下的padding值相同即可。同样的,这也是一种“看起来”的垂直居中方式,它只不过是使文字把<div>完全填充的一种方式而已。可以使用类似下面的代码: imoker.cn(爱摩客)提供的代码片段:div padding:25px; } 这种方法的优点就是它可以在任何浏览器上运行,并且代码很简单,只不过这种方法应用的前提就是容器的高度必须是可伸缩的。 imoker.cn(爱摩客)提供的代码片段:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> 多行文字实现垂直居中 </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> body div padding:25px; border:1px solid #FF0099; background-color:#FFCCFF; width:760px; } </style> </head> <body> <div><pre>现在我们要使这段文字垂直居中显示! div padding:25px; border:1px solid #FF0099; background-color:#FFCCFF; } </pre></div> </body> </html> 三、多行文本固定高度的居中 在本文的一开始,我们已经说过CSS中的vertical-align属性只会对拥有valign特性的(X)HTML标签起作用,但是在CSS中还有一个display属性能够模拟<table>,所以我们可以使用这个属性来让<div>模拟<table>就可以使用vertical-align了。注意,display:table和display:table-cell的使用方法,前者必须设置在父元素上,后者必须设置在子元素上,因此我们要为需要定位的文本再增加一个<div>元素: imoker.cn(爱摩客)提供的代码片段:div#wrap height:400px; display:table; } div#content vertical-align:middle; display:table-cell; border:1px solid #FF0099; background-color:#FFCCFF; width:760px; }imoker.cn(爱摩客)提供的代码片段:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> 多行文字实现垂直居中 </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> body div#wrap height:400px; display:table; } div#content vertical-align:middle; display:table-cell; border:1px solid #FF0099; background-color:#FFCCFF; width:760px; } </style> </head> <body> <div id="wrap"> <div id="content"><pre>现在我们要使这段文字垂直居中显示! div#wrap height:400px; display:table; } div#content vertical-align:middle; display:table-cell; border:1px solid #FF0099; background-color:#FFCCFF; width:760px; } </pre></div> </div> </body> </html> 这个方法应该是很理想了,但是不幸的是Internet Explorer 6 并不能正确地理解display:table和display:table-cell,因此这种方法在Internet Explorer 6及以下的版本中是无效的。嗯,这让人很郁闷!不过我们还其它的办法。四、在Internet Explorer中的解决方案 在Internet Explorer 6及以下版本中,在高度的计算上存在着缺陷的。在Internet Explorer 6中对父元素进行定位后,如果再对子元素进行百分比计算时,计算的基础似乎是有继承性的(如果定位的数值是绝对数值没有这个问题,但是使用百分比计算的基础将不再是该元素的高度,而从父元素继承来的定位高度)。例如,我们有下面这样一个(X)HTML代码段: imoker.cn(爱摩客)提供的代码片段:<div id="wrap"> <div id="subwrap"> <div id="content"> </div> </div> </div>如果我们对subwrap进行了绝对定位,那么content也会继承了这个属性,虽然它不会在页面中马上显示出来,但是如果再对content进行相对定位的时候,你使用的100%分比将不再是content原有的高度。例如,我们设定了subwrap的position为40%,我们如果想使content的上边缘和wrap重合的话就必须设置top:-80%;那么,如果我们设定subwrap的top:50%的话,我们必须使用100%才能使content回到原来的位置上去,但是如果我们把content也设置50%呢?那么它就正好垂直居中了。所以我们可以使用这中方法来实现Internet Explorer 6中的垂直居中: imoker.cn(爱摩客)提供的代码片段:div#wrap border:1px solid #FF0099; background-color:#FFCCFF; width:760px; height:400px; position:relative; } div#subwrap position:absolute; border:1px solid #000; top:50%; } div#content border:1px solid #000; position:relative; top:-50%; } 当然,这段代码只能在Internet Exlporer 6等计算存在问题的浏览器中才会有作用。(不过我不解,我查阅了很多文章,不知道是因为出处相同还是什么原因,似乎很多人都不愿意去解释Internet Exlporer 6中这个Bug的原理,我也只是了解了一点皮毛,还要再研究) imoker.cn(爱摩客)提供的代码片段:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> 多行文字实现垂直居中 </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> body div#wrap border:1px solid #FF0099; background-color:#FFCCFF; width:760px; height:400px; position:relative; } div#subwrap position:absolute; top:50%; } div#content position:relative; top:-50%; } </style> </head> <body> <div id="wrap"> <div id="subwrap"> <div id="content"><pre>现在我们要使这段文字垂直居中显示! div#wrap border:1px solid #FF0099; background-color:#FFCCFF; width:760px; height:500px; position:relative; } div#subwrap position:absolute; border:1px solid #000; top:50%; } div#content border:1px solid #000; position:relative; top:-50%; } </pre></div> </div> </div> </body> </html>五、完美的解决方案 那么我们综合上面两种方法就可以得到一个完美的解决方案,不过这要用到CSS hack的知识。对于如果使用CSS Hack来区分浏览器,你可以参考这篇“简单CSS hack:区分IE6、IE7、IE8、Firefox、Opera”: imoker.cn(爱摩客)提供的代码片段:div#wrap display:table; border:1px solid #FF0099; background-color:#FFCCFF; width:760px; height:400px; _position:relative; overflow:hidden; } div#subwrap vertical-align:middle; display:table-cell; _position:absolute; _top:50%; } div#content _position:relative; _top:-50%; } 至此,一个完美的居中方案就产生了。 imoker.cn(爱摩客)提供的代码片段:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> 多行文字实现垂直居中 </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> body div#wrap display:table; border:1px solid #FF0099; background-color:#FFCCFF; width:760px; height:400px; _position:relative; overflow:hidden; } div#subwrap vertical-align:middle; display:table-cell; _position:absolute; _top:50%; } div#content _position:relative; _top:-50%; } </style> </head> <body> <div id="wrap"> <div id="subwrap"> <div id="content"><pre>现在我们要使这段文字垂直居中显示! div#wrap border:1px solid #FF0099; background-color:#FFCCFF; width:760px; height:500px; position:relative; } div#subwrap position:absolute; border:1px solid #000; top:50%; } div#content border:1px solid #000; position:relative; top:-50%; } </pre></div> </div> </div> </body> </html> p.s. 垂直居中vertical-align的值是middle,而水平居中align的值是center,虽然同是居中但关键字不同。
align=center valign=middle 垂直距离 halign=水平距离 (top middle bottom baseline基线)
你的代码是对的,只不过class命名有问题。<style>.aafont-size: 12px;font-weight: bold;color: #FF6600;text-indent: 10px;background-color: #DAEEF8;line-height: 24px;height: 24px;}</style><div class="aa">知识天地</div>
<html><head><title>DIV+CSS如何让文字垂直居中</title><style type="text/css">.div_1 font-size: 12px; font-weight: bold; color: #FF6600; text-indent: 10px; background-color: #DAEEF8; padding-top:6px;/*(24-12)/2;height减font-size然后除以2*/height:24px; }</style></head><body><div class="div_1 ">知识天地</div> </body></html>
在说到这个问题的时候,也许有人会问css中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的cssnbsp;hack技术就可以啊!所以在这里我还要啰嗦两句,css中的确是有vertical-align属性,但是它只对(x)html元素中拥有valign特性的元素才生效,例如表格元素中的amp;lt;tdamp;gt;、amp;lt;thamp;gt;、amp;lt;captionamp;gt;等,而像amp;lt;divamp;gt;、amp;lt;spanamp;gt;这样的元素是没有valign特性的,因此使用vertical-align对它们不起作用。nbsp;css网页布局div水平居中的各种方法nbsp;一、单行垂直居中nbsp;如果一个容器中只有一行文字,对它实现居中相对比较简单,我们只需要设置它的实际高度height和所在行的高度line-height相等即可。如:nbsp;imoker.cn(爱摩客)提供的代码片段:divnbsp;{nbsp;nbsp;nbsp;nbsp;nbsp;height:25px;nbsp;nbsp;nbsp;nbsp;nbsp;line-height:25px;nbsp;nbsp;nbsp;nbsp;nbsp;overflow:hidden;nbsp;nbsp;nbsp;}这段代码很简单,后面使用overflow:hidden的设置是为了防止内容超出容器或者产生自动换行,这样就达不到垂直居中效果了。nbsp;imoker.cn(爱摩客)提供的代码片段:amp;lt;!doctypenbsp;htmlnbsp;publicnbsp;“-//w3c//dtdnbsp;xhtmlnbsp;1.0nbsp;transitional//en“nbsp;“http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd“amp;gt;nbsp;nbsp;nbsp;amp;lt;htmlnbsp;xmlns=“http://www.w3.org/1999/xhtml“amp;gt;nbsp;nbsp;nbsp;nbsp;nbsp;amp;lt;headamp;gt;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;amp;lt;titleamp;gt;nbsp;单行文字实现垂直居中nbsp;amp;lt;/titleamp;gt;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;amp;lt;metanbsp;http-equiv=“content-type“nbsp;content=“text/html;nbsp;charset=utf-8“nbsp;/amp;gt;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;amp;lt;stylenbsp;type=“text/css“amp;gt;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;bodynbsp;{nbsp;font-size:12px;font-family:tahoma;}nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;divnbsp;{nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;height:25px;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;line-height:25px;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;border:1pxnbsp;solidnbsp;#ff0099;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;background-color:#ffccff;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;}nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;amp;lt;/styleamp;gt;nbsp;nbsp;nbsp;nbsp;nbsp;amp;lt;/headamp;gt;nbsp;nbsp;nbsp;nbsp;nbsp;amp;lt;bodyamp;gt;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;amp;lt;divamp;gt;现在我们要使这段文字垂直居中显示!amp;lt;/divamp;gt;nbsp;nbsp;nbsp;nbsp;nbsp;amp;lt;/bodyamp;gt;nbsp;nbsp;nbsp;amp;lt;/htmlamp;gt;nbsp;不过在internetnbsp;explorernbsp;6及以下版本中,这和方法不支持对图片设置垂直居中。nbsp;二、多行未知高度文字的垂直居中nbsp;如果一段内容,它的高度是可变的那么我们就可以使用上一节讲到的实现水平居中时使用到的最后一种方法,就是设定padding,使上下的padding值相同即可。同样的,这也是一种“看起来”的垂直居中方式,它只不过是使文字把amp;lt;divamp;gt;完全填充的一种方式而已。可以使用类似下面的代码:nbsp;imoker.cn(爱摩客)提供的代码片段:divnbsp;{nbsp;nbsp;nbsp;nbsp;nbsp;padding:25px;nbsp;nbsp;nbsp;}nbsp;这种方法的优点就是它可以在任何浏览器上运行,并且代码很简单,只不过这种方法应用的前提就是容器的高度必须是可伸缩的。nbsp;imoker.cn(爱摩客)提供的代码片段:amp;lt;!doctypenbsp;htmlnbsp;publicnbsp;“-//w3c//dtdnbsp;xhtmlnbsp;1.0nbsp;transitional//en“nbsp;“http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd“amp;gt;nbsp;nbsp;nbsp;amp;lt;htmlnbsp;xmlns=“http://www.w3.org

DIVCSS如何让文字垂直居中


文章TAG:html5怎么文字居中对齐  怎么用CSS样式使文本居中对齐  
下一篇