所以我有这个HTML文件,它给了我两个验证错误,我不知道如何解决它,我认为这是因为风格超出了范围,但我不知道在哪里放置它,一直在玩现在好一个小时左右。
如下所示,我添加了一张显示使用本网站验证错误的图片 https://validator.w3.org/nu/#file


这是范围问题还是这里发生的事情?


 

 

 <!DOCTYPE html>
< html> 
 < HEAD> 
 <标题> ComputerFix< /标题> 
 < link rel =“stylesheet”type =“text / css”href =“style.css”>
 < meta name =“viewport”content =“width = device-width,initial-scale = 1.0”>
 < meta charset =“UTF-8”>
 < /头> 

 <风格>
主要{
显示:弯曲;宽度:100%;
对齐项:中心;
证明内容:中心;
 }

标签{
显示:块;
 }
 < /风格>


 < body class =“StandardBackground”> 
 < div id =“navbar”> 
 < UL> 
 < li>< a href =“index.html”>主页< / a>< / li> 
 < li>< a href =“about.html”>关于< / a>< / li> 
 < li>< a href =“information.html”>信息< / a>< / li>
 < li>< a href =“contact.html”>联系< / a>< / li>
 < li>< a href =“download.html”>下载< / a>< / li>
 < / UL> 
 < / DIV> 


 <主>
 <形式>
 <字段集>
 < legend> Kontakta oss< / legend>
 < DIV>
 < label for ='name'>名称:< / label>
 < input type =“text”name ='name'>
 < / DIV>
 < DIV>
 < label for ='email'>电子邮件:< / label>
 < input type =“email”name ='email'>
 < / DIV>
 < DIV>
 < label for ='phone'> Telefonnummer:< / label>
 < input type =“text”name ='phone'>
 < / DIV>
 < DIV>
 < label for ='meddelande'> Meddelande:< / label>
 < textarea name ='meddelande'>< / textarea>
 < / DIV>
 < DIV>
 < input type ='submit'>
 < / DIV>
 < /字段集>

 < /形式>
 < /主>

 < /体>
< / HTML>
 代码>


答案 0 :(得分:2)
<style>
元素必须出现在<head>
元素中。您已将其放在<head>
和<body>
元素之间,但不允许任何内容。
for
的{{1}}属性需要引用相关表单控件的<label>
,而不是id
。 (多个元素可以共享一个名称,这使得它不适合将任何内容与特定元素相关联。)
答案 1 :(得分:-1)
标签中的for
是指所需元素的id
:
<div>
<label for='name'>Name:</label>
<input type="text" name='name' id='name'>
</div>
答案 2 :(得分:-1)
<style>
的展示位置应位于<head>
中,表单输入应使用ID,而不是名称才能验证。
<!DOCTYPE html>
<html>
<head>
<title>ComputerFix</title>
<link rel="stylesheet" type="text/css" href="style.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta charset="UTF-8">
<style>
main {
display: flex;
width: 100%;
align-items: center;
justify-content: center;
}
label {
display: block;
}
</style>
</head>
<body class="StandardBackground">
<div id="navbar">
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="information.html">Information</a></li>
<li><a href="contact.html">Contact</a></li>
<li><a href="download.html">Download</a></li>
</ul>
</div>
<main>
<form>
<fieldset>
<legend>Kontakta oss</legend>
<div>
<label for="name">Name:</label>
<input type="text" name="name" id="name">
</div>
<div>
<label for="email">Email:</label>
<input type="email" name="email" id="email">
</div>
<div>
<label for="phone">Telefonnummer:</label>
<input type="text" name="phone" id="phone">
</div>
<div>
<label for="meddelande">Meddelande:</label>
<textarea name="meddelande" id="meddelande"></textarea>
</div>
<div>
<input type="submit">
</div>
</fieldset>
</form>
</main>
</body>
</html>
答案 3 :(得分:-4)
如前所述,对代码进行2次更正:
1。)将Style标签放在头部开始和结束标签之间。这是内部CSS的严格标准。
2。)您在表单中使用的 for 属性使用的值是“ id ”而不是“名称”。因此,在输入标记id =“name”或id =“email”或其他任何内容中添加另一个属性。