怎样使div中的行内元素的文字垂直居中?

怎样使div中的行内元素的文字垂直居中?比如<span><a>等元素。最近在做一个项目的时候,遇到一个div行内元素文字垂直居中的问题,来看看我遇到的问题和解决方法吧。

操作方法

  • 01

    最开始我用的是vertical-align:middle,我们可以看到效果,文字还是没有垂直居中,主要这是在框架中用到的按钮组,旁边正好要多出一段文字,又不想添加太多的代码。这个方法失败。

  • 02

    第一个方法没有实现效果后,我又想到了用line-height方法,审查元素看了看button的高度28px;于是我给span设置line-height:28px;我们可以看到效果,虽然span跟同一个div内的按钮垂直居中了,但是高度比旁边增加了,整体还是没有实现垂直居中。(这是因为红色的数字加粗,导致比其他行多出高度)

  • 03

    我们知道行内元素如span,a等是没有高宽的,有没有哪种方法能给它们设置一个高度并且还和其他元素保持在同一行呢?

  • 04

    我想到了dispaly:inline-block这个属性。这个属性官方解释为行内块元素。通俗一点理解就是,元素的表现还是行内元素,但是可以拥有块级元素的属性,比如设置宽高等。

  • 05

    我给span设置了:display:inline-block;height:28px;line-height:28px;我们可以来看看效果。实现了我们要的垂直居中。并且不会受到个别字比其他字大的影响。

(0)

相关推荐

  • 如何使Excel中几行或者几列固定不移动

    在使用Excel表格的时候当数据较多超出界面范围,但是却需要前几行或者几列的信息一直在界面中参考的时候,需要使用Excel的功能固定住这几行或者几列,使得在移动Excel表格的时候,这几行和几列一直在 ...

  • CSS3如何实现元素水平居中、垂直居中

    CSS3如何实现元素水平居中.垂直居中 水平居中 01 行内元素 如果被设置元素为文本.图片等行内元素时,水平居中是通过给父元素设置 text-align:center来实现的 02 定宽块状元素 当 ...

  • css中如何使div居中(垂直水平居中)

    操作方法 01 如何使DIV居中,div垂直居中,div水平居中. 主要的样式定义如下: body {TEXT-ALIGN: center;} #center { MARGIN-RIGHT: auto ...

  • div中的相对定位与绝对定位

    操作方法 01 1.position:relative; 如果对一个元素进行相对定位,首先它将出现在它所在的位置上.然后通过设置垂直或水平位置,让这个元素"相对于"它的原始起点进行 ...

  • CSS 图片在DIV中垂直居中的显示方法

    操作方法 01 设置DIV的属性 02 设置span的属 03 设置图片的属性 04 HTML的源代码 05 原理: 利用vertical-align实现垂直,决定行高的是行内最高的元素的值.

  • IMCART外贸网站中内页的文字如何排版

    在网页或是移动UI排版中,文字排版是必不可少的,我们在排版这些文字的时候应该注意什么呢!下面分享外贸网站中内页的文字如何排版 操作方法 01 如下关于新闻列表的排版,反映了不清晰的文字层次级如何影响用 ...

  • 如何在Word 2007表格中指定行设置"允许跨页断行"功能

    在使用Word 2007插入和编辑表格时,有时会根据排版需要使表格中的某一行分别在两个页面中显示。遇到此类问题,可以为Word 2007表格中的指定行设置“允许跨页断行”功能,操作步骤如下所述: 第1 ...

  • QQ五笔输入法文本中每行记录遵循的格式是什么

    QQ五笔输入法文本中每行记录遵循的格式如下: [编码]词[ 词][ 词] ... [词n]rn []内的内容为可选项目,编码为个a-y之间的任一字母,多个词之间以空格分隔。如果编码为有效编码,词中间可 ...

  • WPS表格中为行或列数据进行求和的技巧

    相信大家在制作表格的时候,都会遇到要把表格中的数据进行总和计算,WPS表格向用户提供了公式计算的功能,而求和就是其中之一.下面小编就为大家介绍下WPS表格中怎样快速就和. 框选A.B.C.D四格,选好 ...