CSS3+DIV网页样式与布局案例课堂(第2版)
上QQ阅读APP看书,第一时间看更新

5.2 设置图片的对齐方式

一个凌乱的图文网页,是每一个浏览者都不喜欢看的。而一个图文并茂,排版格式整洁简约的页面,更容易让网页浏览者接受。可见图片的对齐方式,是非常重要的。本节将介绍使用CSS3属性定义图文对齐方式。

5.2.1 案例4——设置图片横向对齐

所谓图片横向对齐,就是在水平方向上进行对齐,其对齐样式和文字对齐比较相似,都有三种对齐方式,分别为“左”“右”和“中”。

如果要定义图片的对齐方式,不能在样式表中直接定义图片样式,需要在图片的上一个标记级别,即父标记定义对齐方式,让图片继承父标记的对齐方式。之所以这样定义父标记对齐方式,是因为img(图片)本身没有对齐属性,需要使用CSS继承父标记的text-align来定义对齐方式。

【例5.4】(案例文件:ch05\5.4.html)

<!DOCTYPE html>
<html>
<head>
<title>图片横向对齐</title>
</head>
<body>
<p style="text-align:left"><img
src="02.jpg" style="max-
width:140px;">图片左对齐</p>
<p style="text-align:center"><img
src="02.jpg" style="max-
width:140px;">图片居中对齐</p>
<p style="text-align:right"><img
src="02.jpg" style="max-
width:140px;">图片右对齐</p>
</body>
</html>

在IE 11.0浏览器中浏览效果如图5-4所示,可以看到网页上显示三张图片,大小一样,但对齐方式分别是左对齐、居中对齐和右对齐。

图5-4 图片横向对齐

5.2.2 案例5——设置图片纵向对齐

纵向对齐就是垂直对齐,即在垂直方向上和文字进行搭配使用。通过对图片的垂直方向上的设置,可以设定图片和文字的高度一致。在CSS3中,对于图片纵向设置,通常使用vertical-align属性来定义。

vertical-align属性设置元素的垂直对齐方式,即定义行内元素的基线相对于该元素所在行的基线的垂直对齐。允许指定负长度值和百分比值。这会使元素降低而不是升高。在表单元格中,使用这个属性可设置单元格中的单元格内容的对齐方式。其语法格式为:

vertical-align : baseline|sub|super|top|text-top|middle|bottom|text-
bottom|length

其参数含义如表5-1所示。

表5-1 纵向对齐参数含义

【例5.5】(案例文件:ch05\5.5.html)

<!DOCTYPE html>
<html>
<head>
<title>图片纵向对齐</title>
<style>
img{
max-width:100px;
}
</style>
</head>
<body>
<p>纵向对齐方式:baseline<img src=02.jpg style="vertical-align:baseline"></p>
<p>纵向对齐方式:bottom<img src=02.jpg style="vertical-align:bottom"></p>
<p>纵向对齐方式:middle<img src=02.jpg style="vertical-align:middle"></p>
<p>纵向对齐方式:sub<img src=02.jpg style="vertical-align:sub"></p>
<p>纵向对齐方式:super<img src=02.jpg style="vertical-align:super"></p>
<p>纵向对齐方式:数值定义<img src=02.jpg style="vertical-align:20px"></p>
</body>
</html>

在IE 11.0浏览器中浏览效果如图5-5所示,可以看到网页显示6张图片,垂直方向上分别是baseline、bottom、middle、sub、super和数值对齐。

图5-5 图片纵向对齐

提示

读者仔细观察图片和文字的不同对齐方式,即可深刻理解各种纵向对齐的不同之处。