iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >CSS中vertical-align属性的作用是什么
  • 387
分享到

CSS中vertical-align属性的作用是什么

2023-06-08 04:06:14 387人浏览 八月长安
摘要

CSS中vertical-align属性的作用是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。基线要了解vertical-align属性,必须懂得基线,怎么理解基线呢?我们

CSS中vertical-align属性的作用是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

基线

要了解vertical-align属性,必须懂得基线,怎么理解基线呢?

我们写网页是在一个矩形的显示屏上,经常是一行一行来布局,不可避免的是一行中会有多个内容,那么这行内容是如何上下对齐的呢?答案就是默认让他们的基线对齐。

各种字体、图片、行内html元素等可展示的内容都有各自的基线,要想知道具体内容的基线我们可以找一个简单的参照物:小写字母“x”,为什么找它呢?因为英文字母的基线恰好就是小写"x"的最下方,比较容易看出。

知道了以上两点我们就可以很容易知道其他内容元素的基线位置了,把其他元素和小写“x”放在一行展示一下就一眼可以看出了:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Document</title>  <style>    div {      border: 1px solid cyan;      font-size: 30px;    }    div .span1 {      display: inline-block;      background-color: green;    }    div .span2 {      display: inline-block;      overflow: hidden;      background-color: green;    }  </style></head><body>  <div>    x    <img src="./demo.jpg" alt="">    汉字    <input type="text">    <button>按钮</button>    <span class="span1">span1</span>    <span class="span2">span2</span>  </div></body></html>

CSS中vertical-align属性的作用是什么 

如上图红色为该行元素基线,可以发现图片和overflow:hidden样式的元素的基线位置是最下方,中文、输入框和button按钮的基线位置都在中下方的位置。可以看出,这些行内元素的排列是先按基线上下对齐,然后把父元素撑开。

值得注意的一点是,如果我们直接往div中放入一个图片,会发现图片底部距离div的下方有一个空隙;这是因为 行内元素各自基线对齐以后还要和父元素的字体基线保持一致, 换句话说: 每个行内元素的基线都要向父元素字体基线看齐。 但当父元素的行高和字体大小样式改变的时候,会使得父元素字体基线位置改变,从而使得行内元素的位置整体上下移动。虽然我们只看到了一个图片没有看到字,但是父元素有默认的line-heightfont-size,也会悄悄地影响布局,你会发现再往div中放入了一个小写字母“x”,如下图,它的下方刚好占据了空隙的位置。所以知道了这个原因,想去掉这个空隙的话,只需要把父元素的line-heightfont-size设置为0,或者把图片设置成块级元素,让它独占一行就可以了。同样的,如果div中直接放入一个input输入框,输入框上方也会有个空隙,与此类似,只是图片和输入框的基线位置不同罢了。

CSS中vertical-align属性的作用是什么 

vertical-align属性

了解了上述行内元素的排序原则,我们可能会有个疑问:如果我们需要某些行内元素不按照基线排列怎么办?答案就是使用vertical-align属性。

首先,vertical-align属性是针对行内元素才有效果,它改变了当前行内元素和父元素字体两者之间的对齐方式,默认值是baseline,即两者基线对齐,如上面我们测试的一样。

关于各个属性值可参考 https://developer.mozilla.org/zh-CN/docs/WEB/CSS/vertical-align ,可简单在div中加入小写字母“x”和一张图片分别切换属性进行验证即可。

有两个属性稍作解释:

当设置属性为"%"的时候,指的是当前行内元素的line-height属性值的占比,可以设置成正负值,行内元素基线相对父元素字体基线上下移动这个百分比的距离。如下图,设置图片vertical-align: 50%; line-height: 30px; 本来图片最下方应该和"x"底部对齐的,现在上移了15px,如果是-50%,就会相对下移15px。当然也可以直接设置为length,vertical-align:15px;效果也是一样的。

CSS中vertical-align属性的作用是什么 

当设置属性为“middle”的时候,行内元素中间位置会和父元素字体基线上方1/2"x-height"位置对齐,“x-height”其实就是父元素中小写字母“x”的高度,简单来说,就是行内元素的中间位置会和父元素中的小写字母“x”的中间位置(x的交叉点)对齐,就相当于两者中间对齐了。

CSS中vertical-align属性的作用是什么 

看完上述内容,你们掌握CSS中vertical-align属性的作用是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: CSS中vertical-align属性的作用是什么

本文链接: https://www.lsjlt.com/news/251694.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS中vertical-align属性的作用是什么
    CSS中vertical-align属性的作用是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。基线要了解vertical-align属性,必须懂得基线,怎么理解基线呢?我们...
    99+
    2023-06-08
  • css中vertical-align属性有什么用
    这篇文章主要为大家展示了“css中vertical-align属性有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css中vertical-align属性...
    99+
    2024-04-02
  • CSS的vertical-align属性怎么使用
    本文小编为大家详细介绍“CSS的vertical-align属性怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS的vertical-align属性怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-04
  • CSS中 vertical-align属性如何使用
    这篇文章给大家介绍CSS中 vertical-align属性如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。CSS vertical-align 属性定义和用法vertical-...
    99+
    2024-04-02
  • 如何理解CSS属性中的vertical-align
    这篇文章主要讲解了“如何理解CSS属性中的vertical-align”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解CSS属性中的vertical-...
    99+
    2024-04-02
  • css中vertical-align是什么意思
    小编给大家分享一下css中vertical-align是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   verti...
    99+
    2024-04-02
  • CSS text-align属性的作用是什么
    CSS text-align属性用于设置文本内容在其容器中的水平对齐方式。它可以应用于块级元素和表格元素。text-align属性可...
    99+
    2023-10-11
    CSS
  • CSS的vertical-align有什么用
    CSS的vertical-align属性用于控制元素的垂直对齐方式。它适用于行内元素和表格单元格等具有文本基线的元素。vertica...
    99+
    2023-10-20
    CSS
  • line-height和vertical-align的作用是什么
    line-height和vertical-align的作用是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。line box:包裹 inline box 的一...
    99+
    2023-06-08
  • css中如何使用vertical-align属性设置垂直
    这篇文章主要介绍了css中如何使用vertical-align属性设置垂直,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 vertical...
    99+
    2024-04-02
  • css中的align-content属性的作用
    这篇文章主要讲解了“css中的align-content属性的作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css中的align-content属性的作...
    99+
    2024-04-02
  • css中的align-items属性语法是什么
    这篇文章主要介绍了css中的align-items属性语法是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   align-items...
    99+
    2024-04-02
  • css中的text-align属性有什么用
    这篇文章主要介绍了css中的text-align属性有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   csstext-align...
    99+
    2024-04-02
  • css中的align-content属性怎么用
    这篇文章主要介绍css中的align-content属性怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   align-content 属性   align-content...
    99+
    2024-04-02
  • css中text-align的作用是什么
    这篇文章主要介绍“css中text-align的作用是什么”,在日常操作中,相信很多人在css中text-align的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • CSS flex布局属性align-items和align-content的区别是什么
    这篇文章主要讲解了“CSS flex布局属性align-items和align-content的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS flex布局属性align-i...
    99+
    2023-07-04
  • css属性中float属性的作用是什么
    本教程操作环境:Windows10系统、CSS3版、DELL G3电脑css属性中float属性的作用是什么?float,css的一种属性,主要属性值为:left(左浮动)、none(不浮动)、right(右浮动)、inherit(继承父元...
    99+
    2023-05-14
    float css
  • vertical-align和line-height怎么在css中使用
    这期内容当中小编将会给大家带来有关vertical-align和line-height怎么在css中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。<!DOCTYPE html>&...
    99+
    2023-06-08
  • css的align-self属性怎么用
    小编给大家分享一下css的align-self属性怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   align-sel...
    99+
    2024-04-02
  • CSS的align-content属性怎么用
    这篇文章主要介绍了CSS的align-content属性怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。     ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作