CSS仅对单个HTML页面生效问题求助
CSS仅对单个HTML页面生效的问题修复
核心问题:CSS链接标签拼写错误
看你提供的代码,HTML头部的<link>标签rel属性存在拼写错误:
<link rel="styelsheet" type="text/css" href="style.css">
正确拼写应为stylesheet(调整字母顺序,将y和e互换):
<link rel="stylesheet" type="text/css" href="style.css">
这个拼写错误会导致浏览器无法识别该标签为样式表链接,因此不会加载CSS文件。你复制index.html到menu.html时也复制了这个错误,修正后所有页面即可正常加载样式。
其他排查补充
- 文件名大小写一致性:部分系统(如Linux/macOS)区分文件名大小写,确认
menu.html实际文件名与链接中的href="Menu.html"完全匹配。 - 清理无效标签:代码里的
<link rel="Menu" type="html" href="Menu.html">属于无效标签,rel属性没有Menu这个合法取值,建议删除以避免浏览器解析异常。 - 修正HTML结构问题:你将
<h2>嵌套在了<p>标签内部,这不符合HTML规范(<p>仅能包含行内元素),虽不直接导致CSS失效,但可能引发渲染异常,建议将<h2>移出<p>标签。
内容的提问来源于stack exchange,提问作者olivia slusser
相关产品推荐
相关产品推荐

