为了账号安全,请及时绑定邮箱和手机立即绑定

内联元素间距问题

下面是代码。请问一下为什么把内联元素变成块级元素之后,字体的样式定义为0,间距就没有了?而且我发现只有div标签的样式变
了还不行,必须要设置 a,span,em的字体大小为20px,不然啥都显示不了,是因为 a, span, em 把 div 样式覆盖了的原因吗?
而且我试了试把 div 标签里面的字体大小改成 1px,输出还是会有间距。所以 div 标签里面的样式是消除间距的主要因素吗?

<title>行内元素标签</title>

<style type="text/css">

div {

    font-size: 0px;

}

a,span,em{

    font-size: 20px;

}

a,span,em{

background:pink;/*设置a、span、em标签背景颜色都为粉色*/

}



</style>

</head>

<body>

    <div>

        <a href="http://www.baidu.com">百度</a>

        <a href="http://www.imooc.com">慕课网</a>

        <span>33333</span>

        <span>44444</span><em>555555</em>

    </div>

</body>

</html>


正在回答

1 回答

你把div的字体大小font-size设置为0px那肯定什么都显示不了呀,font-size是字体大小。

0 回复 有任何疑惑可以回复我~
#1

人称大帅逼 提问者

我把div的字体大小定义成0,间距就没有了
2018-12-30 回复 有任何疑惑可以回复我~
#2

慕少7442064 回复 人称大帅逼 提问者

您的a、shan标签都在div标签里,你把div设置成了0,里面的子标签当然显示不出来了呀
2019-01-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识HTML(5)+CSS(3)-升级版
  • 参与学习       1225293    人
  • 解答问题       18230    个

HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义

进入课程

内联元素间距问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信