【问题标题】:When will <td valign="top"> not work?<td valign="top"> 什么时候不起作用?
【发布时间】:2010-11-22 16:49:37
【问题描述】:

你有没有就此得出结论?

现在遇到一个,很奇怪,不知道为什么。

我的代码:

<td valign="top">
    <input type="text" />
    <iframe scrolling="no" height="21px" frameborder="0" width="62px" marginheight="0" marginwidth="0" src="Server/SecCode.php">
    </iframe>
</td>

但事实证明“输入”在底部对齐,而“iframe”在顶部。

【问题讨论】:

  • “不工作”没有任何意义。发布您的代码、预期输出和您遇到的实际问题。
  • 您是否使用 TD 进行垂直对齐?
  • 您的 TD 在 的范围内,对吗?也显示该代码..
  • 我认为TD更具体,说TR在显式覆盖时不能影响TD,对吧?

标签: css html-table valign


【解决方案1】:

将文档类型更改为

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

【讨论】:

    【解决方案2】:

    我在添加 css 代码时遇到了类似的情况

    <td style=" vertical-align: top;" >
    

    在 td 标记中手动为我纠正了问题。

    【讨论】:

      【解决方案3】:

      只有在页面上使用其他类型的文档类型时,valign 才有效, 可能你有类似的东西:

      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
      

      尝试删除doctype,这不是一个好的做法,看看它是否有效..

      所以只放html标签..

      【讨论】:

        【解决方案4】:

        我同意,更多信息将有助于追踪此问题。如果仅出于调试目的,您可能想尝试:

        <td valign="top">
        <input type="text" /><Br/>
        <iframe scrolling="no" height="21px" frameborder="0" width="62px" marginheight="0" marginwidth="0" src="Server/SecCode.php">
        </iframe>
        

        【讨论】:

        • 为什么要加一个“br”?
        • 我已经提供了所有相关信息。我可以从firebug看到没有应用其他css规则。
        猜你喜欢
        相关资源
        最近更新 更多
        热门标签