【问题标题】:valign=“top” not working in tdvalign="top" 在 td 中不起作用
【发布时间】:2015-07-29 06:25:47
【问题描述】:

我的问题在这里发布为“已解决”,但显然我不明白解决方案 (?)。我有成堆的旧版 html 似乎在我的浏览器中开始出现故障,我不知道为什么,可能是因为“不受支持”的属性? (顺便说一句,非常令人沮丧。为什么要消除这些几十年来一直运行良好的简单属性?我不会在乎任何人对我的编码风格的看法,只要它有效。)

特别是,我使用并且 valign 不起作用。 所以我尝试了以下方法,但从未成功:

<td align=center vertical-align:top>
<td text-align:center; vertical-align:top>
<td text-align:center; vertical-align:text-top>
<td vertical-align:text-top>

现在我更沮丧了。有什么建议吗?

【问题讨论】:

  • vertical-align:topvertical-align:text-top 不应该在 style="" 中吗?
  • 我认为其中一些早就贬值了。
  • 标题与问题完全不符。 valign="top" 属性有效,但尝试使用其 CSS 对应项不起作用(因为尝试直接在 HTML 中使用 CSS 语法)。
  • 如果问题是标题所说的,那么您需要重写问题文本并提供使用 HTML valign 属性的代码示例,并解释它如何无法工作(预期呈现,实际呈现, 浏览器测试)。

标签: html css html-table valign


【解决方案1】:

vertical-align:top 不应出现在 td 标记本身中。您必须将其放在style="" 行或td 的CSS 规则中。

使用style=""

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

对于 CSS 方法,您必须为每个 td 提供单独的类或 id,以便它们的样式不同。

【讨论】:

  • 要避免的陷阱:要“居中”垂直对齐,它的值必须是“中间”,而不是“居中”。
【解决方案2】:

您可以在 html 标记中使用 valign= top 而不是 valign: top or vertical-align: top 并在 css 中使用 vertical-align: top;

在你的 html 中你可以这样做

<td align=center valign=top>

在你的 CSS 样式表中

td{vertical-align: top;}

并且在您的内联样式中

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

【讨论】:

    【解决方案3】:

    安装vertical-align:top 使用valign="top"

    这是你的代码:

    <td align="center" valign="top">
    

    注意:切勿在 HTML 属性中使用:,因此您应该使用valign:top 而不是valign:top

    【讨论】:

    猜你喜欢
    • 2010-11-22
    • 2014-12-17
    • 1970-01-01
    • 2011-07-10
    • 2012-01-23
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-31
    相关资源
    最近更新 更多