【问题标题】:ABSMIDDLE works differently on Firefox and Chrome?ABSMIDDLE 在 Firefox 和 Chrome 上的工作方式不同?
【发布时间】:2011-01-29 16:22:00
【问题描述】:

我有一个图标图像和文本,如下所示。一切的代码来源是:

<img src="...." align="absmiddle" /> My Title Here

问题在于,与 firefox 相比,Chrome 中的图标未与标题垂直对齐。

我认为absmiddle 根本不起作用!有什么解决办法吗?我不想使用包含 2 列的表格来解决此问题。

【问题讨论】:

    标签: html css image alignment vertical-alignment


    【解决方案1】:

    对我来说,仅vertical-align:middle; 是不够的(至少在 IE 上并且旁边有一个文本框)。 效果很好的是border-style: none;

    <img src="...." style="vertical-align:middle; border-style: none;" />
    

    【讨论】:

      【解决方案2】:

      试试这个解决方案:

      <img src="img.png" style="margin-bottom:.25em; vertical-align:middle;">
      

      【讨论】:

      • margin-bottom:.25em 令人难以置信 - 从来不知道这一点。它可以跨浏览器进行对齐。
      【解决方案3】:

      的 align 属性已被弃用,并且在 HTML 4.01 Strict 或 XHTML 1.0 Strict 中不受支持。

      你应该使用 CSS 来实现这个效果。你可以试试下面的代码:

      <img src="...." align="absmiddle" style="vertical-align:middle;" /> My Title Here
      

      <img src="...." align="absmiddle" style="vertical-align:50%;" /> My Title Here
      

      【讨论】:

        【解决方案4】:

        vertical-align: middle; 可能就是您要找的。我不一定会假设 WebKit 知道“absmiddle”。

        【讨论】:

        • 谢谢你的回答,但它是一样的
        • 请注意,您可能必须在包含元素上设置它,而 alex 可能是对的(这可能不会对布局产生不利影响)。
        猜你喜欢
        • 2013-02-13
        • 2015-04-10
        • 2013-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-04
        • 1970-01-01
        相关资源
        最近更新 更多