在网页的页面布局中,我们往往需要将某个容器内的元素,比如图片或者文字垂直居中,这样显得页面更加的好看。
css vertical-align
属性正是页面中垂直对齐的属性,它可以控制容器内元素的对齐方式。
语法
vertical-align: 对齐方式;
属性值
其对齐方式的值可以为:
值 | 描述 |
---|---|
baseline | 它将元素的基线与父元素的基线对齐。这是默认值。 |
length | 用于将元素的长度增加或减少指定的长度。也允许负值。 |
% | 用于增加或减少元素的百分比"line-height"属性。允许使用负值。 |
sub | 它像下标一样对齐元素。 |
super | 它像上标一样对齐元素。 |
top | 它将元素的顶部与行中最高元素的顶部对齐。 |
bottom | 它将元素的底部与行中的最低元素对齐。 |
text-top | 元素的顶部与父元素字体的顶部对齐。 |
middle | 元素放置在父元素的中间。 |
text-bottom | 元素的底部与父元素的字体底部对齐。 |
initial | 它将这个属性设置为其默认值。 |
inherit | 从它的父元素继承这个属性。 |
middle正是垂直居中所需要的属性值。
注意的点
需要注意的是:
- 它适用于内联或内联块元素。
- 它影响元素的对齐方式,而不是其内容。 (表格单元格除外)
- 当它应用于表格单元格时,它会影响单元格内容,而不是单元格本身。
例子
1) 文字图片居中的例子:
<!DOCTYPE html>
<html>
<title>css vertical-align 对齐方式例子</title>
<head>
<style>
div{
background-color:gray;
width:240px;
height:160px;
float:left;
line-height:160px;
margin-left:10px;
text-align:center;
}
img {
vertical-align: middle;
}
.div2{
vertical-align:middle;
}
</style>
</head>
<body>
<div class="div1"><img src="/static/default/yxjc/css/good-morning.jpg" /></div>
<div class="div2">文字居中</div>
</body>
</html>
2)文字对齐的例子
<!DOCTYPE html>
<html>
<title>css vertical-align 对齐方式例子</title>
<head>
<style>
img.top {
vertical-align: text-top;
}
img.bottom {
vertical-align: text-bottom;
}
</style>
</head>
<body>
<p><img src="/static/default/yxjc/css/good-morning.jpg" /> 这是具有默认对齐方式的图像。</p>
<p><img src="/static/default/yxjc/css/good-morning.jpg" class="top" /> 这是一个文本顶部对齐的图像。</p>
<p><img src="/static/default/yxjc/css/good-morning.jpg" class="bottom" /> 这是一个文本底部对齐的图像。</p>
</body>
</html>