You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用HTML/CSS/JS开发作品集页面时div样式互相影响故障求助

故障原因与修复方案

1. 核心问题1:HTML导航栏标签未闭合

你导航栏所有<a>标签都没有添加结束标签</a>,浏览器解析时会自动补全闭合标签,错误将后续所有页面内容包裹在导航的<a href="#">标签内,直接导致两个故障:

  • 点击页面任意区域都会触发a标签跳转,回到顶部navbar位置
  • a标签的样式会继承给所有子元素,导致整个右侧column区块都应用了按钮相关的样式

修复方法:给所有导航栏的a标签补全结束标签:

<ul class="menu">
    <li><a href="#">Home</a></li>
    <li><a href="#">About</a></li>
    <li><a href="#">Skills</a></li>
    <li><a href="#">Projects</a></li>
    <li><a href="#">Experience</a></li>
    <li><a href="#">Contact</a></li>
</ul>

2. 核心问题2:CSS注释语法错误

你注释掉首页HIRE ME按钮样式时,注释语法书写错误,导致CSS规则解析异常:
原错误代码:

/*    .home .home-content a{
    display: inline-block;
    background: crimson;
    color: white;
    font-size: white;
    padding: 12px 36px;
    margin-top: 20px;
    border-radius: 6px;
    border: 2px solid crimson;
    transition: all 0.3s ease;
}    HIRE ME BUTTON STYLE*

.home .home-content a:hover{
    color: crimson;
    background: none; */

注释语法错误导致后续的About板块样式解析异常,出现样式错乱。

修复方法:修正这段注释的语法,确保注释正确闭合:

/* HIRE ME BUTTON STYLE
.home .home-content a{
    display: inline-block;
    background: crimson;
    color: white;
    font-size: white;
    padding: 12px 36px;
    margin-top: 20px;
    border-radius: 6px;
    border: 2px solid crimson;
    transition: all 0.3s ease;
}
.home .home-content a:hover{
    color: crimson;
    background: none; 
}
*/

修复以上两个问题后,即可恢复正常效果:仅下载按钮应用对应样式,点击对应区域不会跳转到顶部。

内容的提问来源于stack exchange,提问作者Merlin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 16:54:02