【问题标题】:There is always a little space under images inside a table桌子内的图像下方总是有一点空间
【发布时间】:2013-01-31 22:29:39
【问题描述】:

我会为想要现场观看的人提供直接链接。

只需将鼠标悬停在其中一个表格列表中,您就会看到图像下方总是有一个小空间。我尝试过填充、边距、搜索 stackoverflow 并使用边框间距、边框折叠等,但到目前为止没有任何帮助。

我需要你的帮助。有什么问题,我错过了什么?

【问题讨论】:

    标签: css


    【解决方案1】:

    问题实际上不是表格,img 标签是内联元素,默认情况下具有底部间距(我猜是行高,不知道为什么)。

    解决方案:div.browseBuilds tr.browseBuilds_piece img { display: block; }

    【讨论】:

    • 谢谢,它解决了这个问题。将在 2 分钟内选择它作为答案。
    • img 标签没有默认的底部间距。只显示 HTML 源代码中的空白字符,因为 img 默认是内联元素。
    • @LyverKinkki 查看类似问题的其他可能修复:stackoverflow.com/questions/5804256/…
    • 当我使用“display:block”属性时,它工作正常,但我的 text-align: center 不工作。我正在创建一个电子邮件模板。
    【解决方案2】:

    将 display: 块添加到 img。

        .browseBuilds_piece img{
           display:block
         }
    

    【讨论】:

      【解决方案3】:

      this similar question。因为img 是一个内联元素,所以HTML 源代码中img 标记周围的空格很重要并且将被显示。从代码中删除空格

      <td style="vertical-align: middle;"><img src="./themes/default/images/builds/eski.jpg"></td>
      

      或将img 显示为块元素,如Michal has pointed out

      【讨论】:

      • 我认为 vertical-align: middle 是删除空格的好属性。 text-align: center 在我使用 display: block 时不工作
      【解决方案4】:

      用户 cellpadding="0" 和 cellspacing="0" 作为表格属性。

      <table border="0" cellpadding="0" cellspacing="0" >
      

      【讨论】:

      • 如何在 css 中编写这些属性?编辑:我应用了它,但它仍然是一样的。
      • 表格{边框间距:0;边框折叠:折叠; }
      【解决方案5】:

      问题可能是单元格间距和单元格填充,但我不确定......这个东西的真正好工具是萤火虫,检查元素你会看到所有使用的样式等......或者尝试像你的 img 一样在 50px 上修复 td 高度

      【讨论】:

      • 我的 Firefox 上安装了 firebug,但我不知道如何检查某些内容。我正在使用 Firefox 的默认检查功能。你能告诉我一些吗?
      • 用鼠标右键单击元素,然后在萤火虫中选择检查元素,会有蓝色图标;-)萤火虫将以html结构出现,如果您单击某些元素样式将出现在右侧
      猜你喜欢
      • 2019-10-17
      相关资源
      最近更新 更多