老师,您看我实现的效果对吗,为啥我的下划线会显示不完整,是行高的事吗?

老师,您看我实现的效果对吗,为啥我的下划线会显示不完整,是行高的事吗?

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>文本样式</title>

        <style type="text/css">

            div{background-color:#eee;

                font-size:2em;

                line-height:5em;

                text-align:center;

            }

            div p{font-size:2em;

                display:table;

            }

            span{color:red;

                font-size:50%;

                text-decoration:underline;

                display:table-cell;

                vertical-align:middle;

            }

        </style>

    </head>

    <body>

        <div>

            <p>

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

                CSS层叠样式表 <span>(Cascading Style Sheet)</span> 

            </p>

        </div>

    </body>

</html>

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

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

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

3回答
好帮手慕星星 2019-02-17 10:18:07

你好,在英文字母中:

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

g和y是在下面两格中显示的,而下划线是显示在基线上,也就是第三条线,所以g和y会超出。

这样显示没有问题,可以使用border边框实现下划线,参考:

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

自己试一下。

  • 提问者 hkyzd888 #1
    哦哦,好的
    2019-02-17 10:26:34
好帮手慕星星 2019-02-11 14:48:15

你好,下划线断断续续的是浏览器解析的问题,可以使用火狐浏览器测试下:

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

整体内容没有居中显示也没有垂直居中显示,代码中是不需要设置成table元素的,三个内容都使用vertical-middle属性即可,如下:

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>文本样式</title>
    <style type="text/css">
    p {
        background-color: #eee;
        font-size: 2em;
        line-height: 5em;
        text-align: center;
    }

    .one {
        font-size: 2em;
    }

    .two {
        color: red;
        text-decoration: underline;
    }

    img,
    .one,
    .two {
        vertical-align: middle;
    }
    </style>
</head>

<body>
    <div>
        <p>
            <img src="http://img1.sycdn.imooc.com/climg//59c21bae000157fa01000059.jpg"/>
            <span class="one">CSS层叠样式表 </span>
            <span class="two">(Cascading Style Sheet)</span>
        </p>
    </div>
</body>

</html>

自己可以测试下,祝学习愉快!

Steve007 2019-02-11 14:46:31

同学,你好。实现的效果是对的,这里下划线显示不完整,是因为g和y的高度超出了下划线,这样显示是正常情况,同学不需要担心。

祝学习愉快!

  • 提问者 hkyzd888 #1
    那请问,如何使得g和y的高度不超出下划线
    2019-02-16 17:27:38
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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