CSS高级技巧⑤——vertical-align的使用-前端板块造梦空间论坛-技术交流-造梦空间论坛

CSS高级技巧⑤——vertical-align的使用

vertical-align 是一个 CSS 属性,用于指定行内元素或表格单元格中内容的垂直对齐方式。

它可以应用于以下元素:

  • 行内元素(如文字、图片等)
  • 表格单元格(<td><th>

vertical-align 属性接受以下常见的属性值:

  • baseline:默认值,将元素与基线对齐。
  • top:将元素的顶部与父容器或同行元素的顶部对齐。
  • middle:将元素的中心与父容器或同行元素的中心对齐。
  • bottom:将元素的底部与父容器或同行元素的底部对齐。
  • text-top:将元素的顶部与父容器中的文本的顶部对齐。
  • text-bottom:将元素的底部与父容器中的文本的底部对齐。

此外,vertical-align 属性还接受其他一些特定于表格布局的属性值,如 subsupermiddletext-toptext-bottom 等。

请注意,vertical-align 属性对块级元素无效,因为块级元素的高度由其内容和样式规则决定,而不受 vertical-align 影响。

常用例子——图片和文字中线对齐:

通过vertical-align:middle可以实现图片和文字垂直居中效果。

9844975fce000106

源码:

<head>
    <style>
        img {
            width: 100px;
            vertical-align: middle;
        }
    </style>
</head>
<body>
    <img src="https://blog.zmkj.website/wp-content/uploads/2022/11/zmkj-logo.png" alt="造梦空间论坛">
    造梦空间论坛
</body>

图片地侧空白缝隙解决方法:

方法一(推荐):

8f00f3a9d2000526

因为他默认是与基线对齐,那么下面就会有一个空白缝隙,只需要我们改一下让他不是基线对齐即可,比如说给img加上vertical-align: bottom;那么这个缝隙就会消失。

方法二:

把元素改块元素,因为块元素不受 vertical-align 影响。

请登录后发表评论

    没有回复内容

© 造梦空间论坛