代码之家  ›  专栏  ›  技术社区  ›  B T

如何在IE中去掉页面底部的空间

  •  1
  • B T  · 技术社区  · 15 年前

    我正在尝试制作一个带有图片的页面,以便加载到iframe中。但在身体标签的底部有4倍的空间,我似乎无法摆脱。以下是我的简化来源:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html>
    <head>
        <style>
            body, a, head, img
            {   margin: 0;
                padding: 0;
                border: none;
                border-width: 0px;
            }
        </style>
    </head>
    
    <body>
        <a><img src="http://www.halolz.com/wp-content/uploads/2008/09/portals.jpg"></a>
    </body>
    </html>
    

    你会注意到如果你把窗口缩小到离图片底部4个像素以内,你会得到一个滚动条。那空间是从哪里来的?

    6 回复  |  直到 15 年前
        1
  •  2
  •   Guffa    15 年前

    图像被放置在它所在的文本行的基线上。图像下方的空间是基线和字符单元格底部之间的距离,其中有空间用于悬挂字符,如 g j

    a, img { display: block; }
    

    (要使代码成为有效的XHTML,您还需要在锚定标记之外有一个block元素,body标记不能直接包含内联元素。使用样式将锚定标记设为块元素没有帮助,在应用样式之前,结构也必须有效。)

        2
  •  1
  •   Jason McCreary    15 年前

    image 在CSS中。

    我建议使用更全局的重置样式表。我喜欢你家的那个 Eric Meyer . 像这样简单的东西可以帮助浏览器之间的公平竞争。

        3
  •  1
  •   m0g    15 年前

    在您的样式中用img替换图像

        4
  •  1
  •   hallie    15 年前

    <div><a><img src="http://www.halolz.com/wp-content/uploads/2008/09/portals.jpg"></a></div>
    
        5
  •  1
  •   David    15 年前

    <!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> 
    <title>This is the title</title>
    <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
    <style type="text/css"> 
    body, a, head, img 
    {   
        margin: 0px; 
        padding: 0px; 
        border: none; 
        border-width: 0px; 
    } 
    </style> 
    </head>
    <body> 
        <div><a><img alt="Cat In Portal" src="http://www.halolz.com/wp-content/uploads/2008/09/portals.jpg" /></a></div>
    </body> 
    </html> 
    
        6
  •  0
  •   Doctor Blue    15 年前

    所有的互联网浏览器都会在页面上添加一些填充。一个可靠的方法来摆脱它是简单地核所有的边缘和填充从每个元素。

    *
    {
        margin: 0px;
        padding: 0px;
    }
    

    当然,这将删除边距和填充形式 每个元素