是否有必要在网页的开头添加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意味着您可以依赖(在大多数情况下)您的页面在每个浏览器中呈现相同的内容,从而使开发变得更加容易.

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些