头疼为啥单词部分无法居中?代码是一样的!

头疼为啥单词部分无法居中?代码是一样的!

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>文本样式</title>
        <style type="text/css">
        p{background-color:#eee;
        width: 100%;
        height: 5em;
        line-height:5em;
        font-size:2em;
        text-align:center;}
        .span1{vertical-align:middle;}
        
        .span2{font-size:2em;}
        
        .span3{
            text-decoration: underline;
            vertical-align:middle;
            color:red;}
       
        
        
           /*写出CSS样式*/
        </style>
    </head>
    <body>
        <div>
            <p>
            <span class="span1"><img src=" http://img1.sycdn.imooc.com/climg//59c21bae000157fa01000059.jpg"/></span>
            <span class="span2">CSS层叠样式表</span>
            <span class="span3">(Cascading&nbsp;Style&nbsp;Sheets)</span>
            </p>
        </div>
          <!--写出html代码-->
    </body>
</html>


正在回答

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

2回答

你好,后面的汉字和英文都设置vertical-align:middle;垂直居中之后,是不受前面图片是否使用span标签包裹影响的,主要是图片不能完全将span标签撑开:

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

图片外层的span标签是垂直居中显示的,但是图片看起来就不是了,所以需要将span标签去掉,直接使用img标签即可。

好帮手慕星星 2019-04-14 15:29:27

同学你好,每个文字都是需要设置vertical-align属性的,图片不需要使用span标签包裹,span是内联元素,图片是撑不起来的,去掉即可,参考修改:

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

可以重新测试下,祝学习愉快!

  • 提问者 陈立天 #1
    测试了,现在没问题了,我想知道为什么图片加入span元素会影响到单词部分的居中?而不影响到“CSS层叠样式表”内容的居中呢?
    2019-04-14 23:47:47
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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