css之vertical-align属性

1.vertical-align 属性:用于设置一个·元素的垂直对齐方式,但是它只对行内元素或者行内块元素有效。也就是单纯的块元素它没有效果。

baseline 默认。元素放置在父元素的基线上。
sub 垂直对齐文本的下标。
super 垂直对齐文本的上标
top 把元素的顶端与行中最高元素的顶端对齐
text-top 把元素的顶端与父元素字体的顶端对齐
middle 把此元素放置在父元素的中部。
bottom 把元素的顶端与行中最低的元素的顶端对齐。

2.使用语法:vertical-align:bottom | baseline | top | middle,这几个属性对应于文字下面的几条水平线,网页中将文字分为下面几条水平线

 3.默认图片与文字是根据baseline对齐:

 可以修改根据对齐效果:vertical-align:middle

代码

<style>
  div img{
    margin-right: 5px;
    vertical-align: middle;
  }
</style>
<body>
  <div>
    <img src="./img/3.jpg" alt="">young
  </div>
</body>

效果:

 以上一个例子可以修改相应的属性,修改文字与图片的对齐方式。

4.网页中可能会出现以下情况,可以使用vertical-align解决。

当图片与文字对齐时,如果加边框可能会出现间隙。

 此时是由于HTML元素默认图片与文字是以baseline对齐的,所以图片会和字母“y”最下面的钩对齐。

此时可以修改vertical-align:bottom,就可以解决。

穷则独善其身,达则兼济天下……
原文地址:https://www.cnblogs.com/hmy-666/p/14406426.html