如果我们使用<!doctype ...>,则td的vertical-align ="middle"不起作用

Man*_*har 0 html xhtml

我试图中间对齐一个元素,但我遇到了这个问题.我正在使用这个标签:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <body>
      <table style="width:100%; height: 100%" cellspacing="0" cellpadding="0">
                <tr>
                    <td vertical-align="middle">
                        <div id="progressContainer" style="text-align:center;">
                            Some string here                                                    
                        </div>
                    </td>
                </tr>       
            </table>  
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

如果我删除它:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">,它的中间正确对齐.

这种行为在FF和chrome中是可重现的.

题:

我在这里做错了吗?

nik*_*org 6

属性是valign="middle"style="vertical-align: middle".没有属性vertical-align.

11.3.2水平和垂直对齐