我可以将所有元标记放在标题内的div标签中吗?

时间:2016-12-13 17:23:00

标签: html

目前,我将所有元标记放在标题中的div中。我写了一个AMD模块来使用div访问那些元标记。

<div id="serverInfo">
     <meta id="environment" name="environment" content="DEV" />
     <meta id="build-id" name="build-id" content="a123s" />
</div>

3 个答案:

答案 0 :(得分:0)

HTML不允许<div>元素中的<head>个元素。

由于<head><body>的开始和结束标记是可选的,尝试这样做会隐式结束<head>,启动<body>并放置{ {1}} ......而<div>元素将无效。

答案 1 :(得分:0)

在标题中? 否。

<div>内的<head>完全无效。

但是,在特定情况下,<meta>代码 在您网页的<body>部分内有效。

如果您正在使用HTML5并且要使用措辞元素替换您的<div>容器,那么它实际上会被视为有效。

Source

  

4.2.5元元素

     

可以使用此元素的上下文:

     

如果存在itemprop属性:预期使用短语内容。

  

短语内容是文档的文本,以及在段落内标记该文本的元素。短语内容的运行形成段落。

     

a(如果它只包含措辞内容),abbr,区域(如果它是地图元素的后代),音频,b,bdi,bdo,br,按钮,画布,引用,代码,命令,datalist, del(如果它只包含短语内容),dfn,em,embed,i,iframe,img,input,ins(如果它只包含短语内容),kbd,keygen,label,map(如果它只包含短语内容),标记,数学,米,noscript,对象,输出,进展,q,红宝石,s,samp,脚本,选择,小,跨度,强,子,sup,svg,textarea,时间,u,var,视频,wbr,文本

答案 2 :(得分:0)

你能吗?是的你可以。但这不是一个好主意。您问这个事实表明您已经知道这一点。

The HTML spec期望meta标签成为头部的直接子项。浏览器期望相同。如果您以这种方式将类似字符集或描述的内容放入文档中,浏览器和搜索引擎很可能会忽略它们。

你为什么要把它们放在div中?为什么在元标记中?

你最好把它放在一个隐藏的形式或什么东西?