是非法的(
只允许 - 作为直接子元素);
-
- 未被正确包裹在
内,破坏了列表语义;
- 多处 float 与 absolute 混用,导致布局不可预测且难以维护。
✅ 推荐解决方案:采用语义化、流式友好的 Flexbox 布局,重构结构如下:
<header><a href="/" class="logo">
@@##@@
</a>
<nav><a href="school-info">School Info</a>
<a href="/community">Community</a>
<a href="/school-notice">School notice</a>
</nav><a href="/account" class="account-link">Account</a>
</header>
配套 CSS(简洁、健壮、无需 hack):
header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 1rem 5vw;
border-bottom: 1px solid #333;
margin-bottom: 1.5rem;
}
.logo img {
width: 100px;
height: 100px;
object-fit: contain;
}
nav {
display: flex;
gap: 1rem;
}
nav a,
.account-link {
padding: 0.625rem 0.75rem;
color: #000;
text-decoration: none;
border-radius: 4px;
}
nav a:hover,
.account-link:hover {
background-color: #ffeb3b; /* yellow */
}
.account-link {
border: 2px solid #000;
}
? 关键改进点:
微知写作
一款AI数据处理工具,主要用于基于大数据的AI写作分析与热点洞察平台,适合需要提升相关任务效率的用户。
下载
- ✅ 替代
- ✅ 所有链接均为标准 元素,避免非法 DOM 结构;
- ✅ display: flex + justify-content: space-between 实现 logo 左对齐、主菜单居中、账户右对齐(若需严格居中菜单,可将
- ✅ 完全移除 float 和 position: absolute,消除文档流脱离风险,父容器自然撑高;
- ✅ 使用 gap 替代手动 margin,提升可维护性。
⚠️ 注意事项:
通过此重构, 将准确反映其子内容高度,后续 自然从导航下方开始渲染,彻底解决“内容被顶到顶部”的问题。