我喜欢干净的代码,我相信大多数开发人员都这样做。我遇到了一个问题,我的Meta标签都出现在一条线上,而不是分开。MasterPage输出在一行中的Meta标签
我有一个名为“client.master”文件,这里是头部代码:
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="default" />
<meta name="format-detection" content="telephone=no" />
<script src="/scripts/script1.min.js" type="text/javascript"></script>
<script src="/scripts/script2.min.js" type="text/javascript"></script>
<link rel="apple-touch-icon" href="/images/home-screen.png" />
<link rel="apple-touch-startup-image" href="/images/home-startup.png" />
<link href="/css/thirdparty/xxxxx.min.css" type="text/css" rel="stylesheet" />
<link href="/css/design.css" type="text/css" rel="stylesheet" />
<asp:ContentPlaceHolder ID="headContent" runat="server">
</asp:ContentPlaceHolder>
</head>
这看起来非常干净,漂亮。但是,当查看页面的源代码时,输出显示<meta>
标记和<link>
标记全部在一行上。 脚本标签不是。
这里是我的代码的输出:
<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /><meta name="apple-mobile-web-app-capable" content="yes" /><meta name="apple-mobile-web-app-status-bar-style" content="default" /><meta name="format-detection" content="telephone=no" />
<script src="/scripts/script1.min.js" type="text/javascript"></script>
<script src="/scripts/script2.min.js" type="text/javascript"></script>
<link rel="apple-touch-icon" href="/images/home-screen.png" /><link rel="apple-touch-startup-image" href="/images/home-startup.png" /><link href="/css/thirdparty/xxxxx.min.css" type="text/css" rel="stylesheet" /><link href="/css/design.css" type="text/css" rel="stylesheet" />
<title>
Login
</title></head>
通知的<meta>
和<link>
标签都在一行和的<title>
标签有换行符。
这里是标题的Default.aspx页面的HTML:
<asp:Content ID="title" runat="server" ContentPlaceHolderID="title">
Login
</asp:Content>
我的假设是因为<meta>
标签和<link>
标签是自我封闭和<script>
标签与</script>
结束。
是解决此问题的唯一方法,以</meta>
关闭我的<meta>
标记。关闭元标记和链接标记时,哪种方式可以被视为标准?或脚本标签?
在此先感谢您的帮助!