zoukankan      html  css  js  c++  java
  • [极度郁闷]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的时候就不会出现!!
  • 相关阅读:
    Codeforces Round #629 (Div. 3) (A ~ F)
    st表
    Educational Codeforces Round 81 (Rated for Div. 2)
    hihocoder#1996 : 01匹配
    P2056 [ZJOI2007]捉迷藏
    P2495 [SDOI2011]消耗战
    GUETOJ1335
    优先队列重载比较运算
    CCF认证201909-4 推荐系统
    P3178 [HAOI2015]树上操作
  • 原文地址:https://www.cnblogs.com/ywkpl/p/997067.html
Copyright © 2011-2022 走看看