line-height不设置 vertical-align就没有效果是为什么

line-height不设置 vertical-align就没有效果是为什么

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

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

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

1回答
好帮手慕星星 2019-12-09 19:10:43

同学你好,内容默认是在当前位置进行显示的,并且图片的底线与文字的基线对齐。需要先让内容在div中间显示,然后再设置vertical-align属性让图片和文字的中线对齐。

line-height属性和vertical-align属性通过配合使用,如果单独设置vertical-align属性不起作用的话,就添加上行高属性试试。

另外练习中要求行高是浏览器默认字体大小的5倍,不是10倍哦,参考修改:

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

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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