单词和图片相对于“CSS层叠样式表”居中显示,是这样做吗,分别给单词和图片设置居中属性

单词和图片相对于“CSS层叠样式表”居中显示,是这样做吗,分别给单词和图片设置居中属性

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>文本样式</title>
        <style type="text/css">
           /*写出CSS样式*/
           p{
               background-color:#eee;
               font-size:2em;
               line-height:5em;
               font-family:"宋体";
            
           }
           .num1{
               font-size:2em;
              
           }
           .num2{
               color:red;
               text-decoration:underline;
               vertical-align:middle;
           }
           img{
               vertical-align:middle;
           }
        </style>
    </head>
    <body>
          <!--写出html代码-->
          <p>
              <img src=" http://img1.sycdn.imooc.com\/climg/59c21bae000157fa01000059.jpg" alt="图片加载失败"/>
              <span class="num1">CSS层叠样式表</span>
             <span class="num2">(Cascading Style Sheets)</span>
          </p>
    </body>
</html>


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

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

2回答
好帮手慕言 2020-02-19 10:20:46

同学你好,默认情况下图片的底线和会文字的基线对齐显示,底线可以理解为四线三格中的第四条线,基线可以理解为四线三格中的第三条线。如果只设置图片或者文字垂直居中显示,是不能达到效果。所以文字和图片都需要设置vertical-align属性值为middle。因为是p里面的子级设置的vertical-align: middle;因此是p里面的子级居中。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

好帮手慕言 2020-02-18 15:58:15

同学你好,类名为num1的元素也需要设置vertical-align: middle;代码参考:

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

页面整体是需要水平居中的,可以给p标签添加 text-align: center;代码参考:

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

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 慕勒2497449 #1
    为什么要对齐的三个元素都要有vertical-align:middle的属性,没有的话为什么不对,我搞不懂这个原理。,vertical-align最后垂直居中的对象是p标签还是什么?
    2020-02-18 22:31:56
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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