越来越不懂vertical-align: middle了

越来越不懂vertical-align: middle了

要让“CSS层叠样式表”像是在图片中部,那不是应该设置文字垂直居中吗?怎么反倒要设置图片居中才能实现效果。最搞笑的是设置图片垂直居中效果,效果是图片不懂,字体向上移。让我搞不清楚的是要向上移动居中的是文字,就设置文字前面的图片,可明明设置的是图片最后动的还是文字。

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>文本样式</title>

        <style type="text/css">

           /*写出CSS样式*/

           p{text-align:center;

             background-color:#eee;

             font-size:2em;

             line-height:5em;

             

           }

           img{vertical-align:middle;}

           .span1{vertical-align:middle;}

           .span2{color:red;

                  text-decoration:underline;

           }

        </style>

    </head>

    <body>

          <!--写出html代码-->

            <p>

                <img src="http://img1.sycdn.imooc.com/climg//59c21bae000157fa01000059.jpg" alt="css样式"/>

                <span class="span1">CSS层叠样式表</span>

                <span class="span2">cascading style sheets</span>

        

            </p>

    </body>

</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
妮可妮可妮_ 2018-10-19 10:43:57

vertical-align:middle;属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐.

打个比喻:

假设有两个行内元素a和 b,a和b都是img,当a加了一个vertical-align:middle样式之后,b的底部(基线)就会对齐a的中间位置

http://img1.sycdn.imooc.com//climg/5bc944e00001cb0706730478.jpg

如果a和b都加了一个vertical-align:middle样式,那么就互相对齐了对方的中间位置,也就是它们在垂直方向上的中线对齐了

http://img1.sycdn.imooc.com//climg/5bc944ea0001ac6505430456.jpg

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师