当前位置: 首页 > 图文教程 > 网页制作 > CSS样式表 > 实例方式学CSS text-align怎么用

CSS样式表
CSS网页设计 IE8和IE7共存
CSS2 打印属性让打印HTML文档不出问题
制作网页中设计段落缩进的方法
CSS border 属性使用说明
CSS border-style 属性使用方法
CSS border-color 属性使用方法
CSS border-width 属性使用教程
CSS padding属性定义边内补白
CSS margin 属性定义边外补白
网页布局教程 掌握CSS网页布局属性
css 背景样式属性说明
span margin 设置生效
html 滚动条在IE6和IE7中兼容性问题
IE6 两个div有间隙的问题(IE 3px bug)
CSS 数字和字母将容器撑大问题解决
换个角度看页面重构中的语义化
DIY属于个人开发使用的CSS Reset
CSS 空格引起网页布局间距问题
CSS 网页制作时遇到问题的快速参考技巧
css li 去掉点的样式写法

CSS样式表 中的 实例方式学CSS text-align怎么用


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-09   浏览: 120 ::
收藏到网摘: n/a

水平对齐(text-align),用以设定元素内文本的水平对齐方式。

1.语法

text-align具体参数如下:

语法:text-align : left | right | center | justify
说明:设定元素内文本的水平对齐方式。
参数:left : 左对齐;right : 右对齐;center : 居中;justify : 两端对齐
初始值:跟浏览器的设置有关
继承性:可继承
适用于:block元素

其各参数在浏览器内的显示如图1所示。

实例方式学CSS text-align怎么用
图1 水平对齐方式

前三种对齐方式都很好理解,而最后一种两端对齐(text-align:justify)可以让大段的文本看起来比较整齐,不过两端对齐的表现可能会因为浏览器的不同而有所不同,如图2所示。

实例方式学CSS text-align怎么用
图2 不同浏览器对于两端对齐的不同表现

2.适用于:block元素

text-align属性只有对block元素设定才会生效。例如有如下设定:

<p style="text-align:right;"><img src="img/ddcat_anim.gif" alt="图片" style="text-align:center;" /></p>

虽然对图片设定了居中对齐,但是在浏览器内的效果如图3所示。

实例方式学CSS text-align怎么用
图3 图片与对齐方式

由图3读者可以看到,因为图片<img>默认为inline元素,所以即使定义了“text-align:center;”,也仍然同文字一起右对齐。因此不能直接通过对图片的设定来达到单独图片的对齐。
如果想让单个图片达到居中的效果,应该在其外嵌套一个block元素,然后设置这个元素的对齐方式为居中对齐,如下所示:

<p style="text-align:center;"><img src="img/ddcat_anim.gif" alt="图片" /></p>

其效果如图4所示。

实例方式学CSS text-align怎么用
图4 图片居中

3.继承性

text-align属性是可继承的。当设定了某个元素的水平对齐方式以后,其子孙元素的水平对齐方式都将继承该设定,如图5所示。

实例方式学CSS text-align怎么用
图5 text-align的继承性

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

由于text-align属性的继承性,因此在定义时候需要特别注意,如果子孙元素不希望继承水平对齐方式,则需要再分别定义。

4.应用:整体居中

虽然text-align用以设定文本的水平对齐方式。但是在IE中,对齐会应用在此元素内所有的子孙元素上,例如有如下代码:

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

其在Windows IE 6.0、Firefox 2.0和Opera 8.5中显示的效果如图6所示。

实例方式学CSS text-align怎么用
图6 不同浏览器的差别

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

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

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

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

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

实例方式学CSS text-align怎么用
图7 浏览器内页面整体居中

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