CSS教程:水平对齐(text-align)

2020-05-11 18:17:35易采站长站整理

  注意:不同浏览器之间的继承略有差别。例如在Opera中,表头<th>将不继承右对齐,而依然居中对齐,除非对其专门定义。

  由于text-align属性的继承性,因此在定义时候需要特别注意,如果子孙元素不希望继承水平对齐方式,则需要再分别定义。
  4.应用:整体居中
  虽然text-align用以设定文本的水平对齐方式。但是在IE中,对齐会应用在此元素内所有的子孙元素上,例如有如下代码:

<divid="textAlign3"style="text-align:center;">
<pstyle="width:70%;">本段落会在IE内居中显示,而在Firefox和Opera内居左显示。</p>
</div>

  其在WindowsIE6.0、Firefox2.0和Opera8.5中显示的效果如图6所示。

/web/css/text/img/text-align_06.gif

图6不同浏览器的差别
  读者可以看到,<p>元素本身也居中显示了,因此可以利用此特性来设置页面内容在IE内的整体居中效果,例如有html结构如下:

<body>
<divid=”wrap”>
<h1>页面居中</h1>
<p>设置CSS使页面整体居中。</p>
</div>
</body>

  要使<divid=”wrap”>在浏览器内居中,则需要设置CSS如下:

body{
text-align:center;/*在IE内居中*/
}
#wrap{
width:90%;/*设定宽度才能显示出居中的效果。*/
margin:0auto;/*在Firefox及Opera等浏览器内居中。*/
}

  此时在浏览器内浏览,页面内的元素都将居中显示,如图7所示。

/web/css/text/img/text-align_07.gif

图7浏览器内页面整体居中

  注意:此时页面内所有的文本都继承<body>的的设定而居中显示,因此实际应用中,可以再设定wrap层的对齐方式为左对齐。