HTML代码修复请求:遵循规范后仍报错(CSS代码无误)
修复后的HTML代码及问题说明
原代码核心问题:
- 缺失
<head>标签,样式表引用<link>必须置于<head>内,原代码直接将<link>和页面头部<header>放在<html>根节点下,违反HTML文档结构规范 - 页面主头部
<header>错误放置在<body>标签外,所有页面可见内容必须包含在<body>中 - 图片
src属性值前存在多余空格,导致图片无法正常加载 - 菜品与价格未通过容器标签包裹,结构语义性不足,不利于样式控制和维护
修复后的HTML代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="style.css" /> </head> <body> <header class="container"> <h1 id="main-header">Codey's Cafe</h1> </header> <div class="container"> <img src="https://cutt.ly/qwuJkUFO" id="main-img" /> </div> <main> <article> <header class="menu-container"> <h2 id="menu-header">Menu</h2> </header> <section class="menu-container"> <header class="menu-subheaders"> <h3>Food</h3> </header> <div class="menu-item-wrapper"> <h4 class="menu-item">Chili Cheese Dog</h4> <h5 class="item-price">$4.50</h5> </div> <div class="menu-item-wrapper"> <h4 class="menu-item">Basket of Fries</h4> <h5 class="item-price">$4.00</h5> </div> <div class="menu-item-wrapper"> <h4 class="menu-item">Hamburger</h4> <h5 class="item-price">$6.00</h5> <h5 class="item-price">Add cheese for $1</h5> </div> </section> <section class="menu-container"> <header class="menu-subheaders"> <h3>Drinks</h3> </header> <div class="menu-item-wrapper"> <h4 class="menu-item">Vanilla Milkshake</h4> <h5 class="item-price">$6.00</h5> </div> <div class="menu-item-wrapper"> <h4 class="menu-item">Fresh Squeezed Lemonade</h4> <h5 class="item-price">$4.00</h5> </div> <div class="menu-item-wrapper"> <h4 class="menu-item">Fountain Drink</h4> <h5 class="item-price">$3.00</h5> </div> </section> </article> </main> </body> </html>
补充说明:
- 新增
<head>标签并添加字符编码、视口设置等必要元标签,符合现代HTML标准 - 将所有页面内容移入
<body>内,修正结构错误 - 移除图片
src中的多余空格,确保图片正常加载 - 用
<div class="menu-item-wrapper">包裹每个菜品及其价格/附加说明,让结构更清晰,后续样式调整更便捷
内容的提问来源于stack exchange,提问作者JUST1
相关产品推荐
相关产品推荐

