代码之家  ›  专栏  ›  技术社区  ›  Petras

如何删除相邻链接旁边的填充?

  •  0
  • Petras  · 技术社区  · 16 年前

    我无法删除中链接附近的填充 this page

    我把问题降到了最低限度,所以问题很清楚。

    我可以尝试强制使用DIV的宽度,但我想知道为什么两个元素并排使得总宽度大于各部分的总和。

    你可以在这里看到我的问题 http://www.yart.com.au/stackoverflow/adjacent_a.png alt text http://www.yart.com.au/stackoverflow/adjacent_a.png

    <!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>
    
    <style type="text/css">
    
    *
    {
      padding:0;
      margin:0;
      font:15px arial;
    }
    
    div
    {
     display :inline;
     background-color:Red;
     height:18px;
    }
    
    
    .MenuItemMove
    {
      display:inline-block;
      background-image: url(http://www.yart.com.au/stackoverflow/page_move.gif);
      background-repeat:no-repeat;
      width:18px;
      height:18px;
      vertical-align:top;
    }
    
    
    
    </style>
    </head>
    
    
    <body>
    
    
    <div>
    
          <a href="#" class="MenuItemMove"></a>
          <a href="#" class="MenuItemMove"></a>
    
    </div>
    
    
    </body>
    
    </html>
    
    3 回复  |  直到 16 年前
        1
  •  2
  •   Gert Grenander Keiron Lowe    16 年前

    浏览器遵循 XHTML/HTML schema . 例如。

    • 块元素中的换行符必须转换为空格…
    • 必须将一系列空格字符缩减为一个空格字符…

    要解决这个问题,请遵循Meder在其答案中发布的链接中提供的解决方法。

        2
  •  2
  •   meder omuraliev    16 年前

    这只是内联元素之间空白的自然行为。杀死HTML源代码中的空间,从字面上“规避”这一点:

    http://work.arounds.org/unwanted-white-space-between-inline-block-elements/

        3
  •  2
  •   jakopo87    16 年前

    可以浮动元素,因为它们是内联的:

    .MenuMove
    {
        ...
        float: left;
    }