微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否有必要在网页的开头添加HTML doctype

是否有必要在 HTML页面的开头写入doctype?例如.

如果我在HTML文件中使用此doctype:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<body >
    <table width="95%" height="100%"  border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#99FF66">
    <tr>
    <td>
<form id="login" name="loginForm" action="" method="post">    
          <table align="center" border="0" cellspacing="0">

               <tr><td>User Name:</td><td><input class="inputtext" name="username" type="text" id="un"/></td></tr>
               <tr><td>Password:</td>  <td><input class="inputtext" name="password" type="password" id="pwd"/></td>   </tr>

               <tr><td style="padding: 0 0 0 3px"> <input name="Submit" type="submit" class="sbutton" tabindex="4" value="Login" /></td></tr>
         </table>
 </form>
</td>
</tr>
</table>

表格或表格不会出现在页面的中心(水平和垂直).它只是水平居中.我想要两个.
如果我删除上面的doctype,那么表格在轴上都居中.
请告诉我哪里错了.

解决方法

从技术上讲,不,你不需要doctype来获得在页面显示内容.然而,在实践中,你绝对应该.

doctype本质上是一个协议,它规定了页面上每个元素的显示方式,标签的有效性等.

doctypes的存在意味着可以针对此doctype开发Web浏览器,以确保它们正确地呈现所有元素.

当doctype不存在时,浏览器会解析HTML本身(通常称为怪癖模式).虽然大多数现代浏览器都做了相当不错的尝试(假设html相对较好),浏览器选择显示元素的方式仍然存在不一致.

简而言之,使用doctype意味着您可以依赖(在大多数情况下)您的页面在每个浏览器中呈现相同的内容,从而使开发变得更加容易.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐