<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>行内元素标签</title>
<style type="text/css">
div{
font-size:0;
display:inline;
}
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>
<span>4545</span>
</body>
</html>
如题,我没有设置a,span,em{font-size:16px;},显示的就是4545,请问这是为啥?
因为你的“33333”“44444”是在<div>标签里,而你的div标签设置了font-size:0;字体大小为0,所以显示不出来了
div{ font-size:0; display:inline; }
字体大小为零,所以不显示,但是对<span>单独定义了 background:pink;所以显示且有底色,可以将<div>的font-size:0;换成10px,就可以看到全部输出了。