[极度郁闷]li标签加上display:inline后空格BUG

开始时写的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
.PageDiv
{
    width
:100%;
    height
:22px;
    border
:1px solid #CAD9EA;
    line-height
:150%;
    background-color
:#F7F7F7;
}
.PageDiv ul
{
    margin
:0;
    padding
:0;
    list-style-type
:none;
    text-align
:center;
}
.PageDiv ul li
{
        border
:1px solid #00ff00;    /*为方便调试,加了个边框*/
        display
:inline;
}
</style>
</head>
<body>
<div class="PageDiv">
    
<ul>
        
<li><href="#">第一项</a></li>
        
<li><href="#">第二项</a></li>
        
<li><href="#">第三项</a></li>
        
<li><href="#">第四项</a></li>
    
</ul>
</div>
</body>
</html>

运行后不论是在IE里还是FF里都显示出右边有一段空格,但以上代码依个人经验没有任何错误,调试了二个小时还是不知道原因,查了一下google,结果是哪里搞的鬼了呢?
<ul>
    
<li><href="#">第一项</a></li>
    
<li><href="#">第二项</a></li>
    
<li><href="#">第三项</a></li>
    
<li><href="#">第四项</a></li>
</ul>
将以上代码改成:
<ul>
    
<li><href="#">第一项</a></li><li><href="#">第二项</a></li><li><href="#">第三项</a></li><li><href="#">第四项</a></li>
</ul>
也就是不回车换行,写成一行,问题解决!
解决后真是气不打一处来啊,这算什么BUG啊!!!!
郁闷!!最主要是用float:left的时候就不会出现!!
原文地址:https://www.cnblogs.com/ywkpl/p/997067.html