三十四vertical-align属性应用

Posted 上善若水

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三十四vertical-align属性应用相关的知识,希望对你有一定的参考价值。

vertical-align

CSS的 v e r t i c a l − a l i g n \\colorredvertical-align verticalalign属性使用场景:经常用于设置图片或者表单(行内块元素)和文字垂直对齐。
官方解释:用于设置一个元素的 垂 直 对 齐 方 式 \\colorred垂直对齐方式 ,但是它只针对于行内元素或者行内块元素有效。
语法:

vertical-align : baseline | top | middle | bottom
描述
baseline默认。元素放置在父元素的基线上。
top把元素的顶端与行中最高元素的顶端对齐。
middle把此元素放置在父元素的中部。
bottom把元素的顶端与行中最低的元素的顶端对齐。

1、 图片、表单和文字对齐

图片、表单都属于行内块元素,默认的vertical-align是基线对齐。

此时可以给图片、表单这些行内块元素的 v e r t i c a l − a l i g n 属 性 设 置 为 m i d d l e \\colorredvertical-align属性设置为middle verticalalignmiddle就可以让文字和图片垂直居中对齐了。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>利用vertical-align实现图片文字垂直居中对齐</title>
    <style>
        img 
            /* vertical-align: bottom; */
            /* 让图片和文字垂直居中 */
            vertical-align: middle;
            /* vertical-align: top; */
        
        textarea 
            vertical-align: middle;
        
    </style>
</head>
<body>
    <img src="images/ldh.jpg" alt="">  pink老师是刘德华

    <br>
    <textarea name="" id="" cols="30" rows="10"></textarea> 请您留言
</body>
</html>

2、解决图片底部默认空白缝隙问题

bug:图片底侧会有一个空白缝隙,原因是行内块元素和文字的基线对齐。

主要解决方法有两种:
1.给图片添加 vertical-align: middle | top | bottom 等;(提倡使用)
2.把图片转换为块级元素 display:block;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>图片底侧空白缝隙解决方案</title>
    <style>
        div 
            border: 2px solid red;
        
        img 
            vertical-align: middle;
            /* display: block; */
        
    </style>
</head>
<body>
    <div>
        <img src="images/ldh.jpg" alt="">
    </div> 
</body>
</html>

以上是关于三十四vertical-align属性应用的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序把玩(三十四)Audio API

Android笔记三十四.Service综合实例二

第三十四篇 vue

跨平台应用开发进阶(三十四) :uni-app 应用 Universal Link 实现 iOS 微信分享

范畴和函子,以及它们在 Haskell 中的应用——洪峰老师讲创客道(三十四)

WPF学习第三十四章 资源基础