本文详解如何通过 HTML 结构修正与 CSS 样式优化,使标题文字与下方水平线(<div class="horizontal-line">)严格保持一致宽度,并垂直居中对齐,解决因类名误用、元素嵌套错误及缺失宽度控制导致的布局错位问题。
本文详解如何通过 html 结构修正与 css 样式优化,使标题文字与下方水平线(`
`)严格保持一致宽度,并垂直居中对齐,解决因类名误用、元素嵌套错误及缺失宽度控制导致的布局错位问题。在您提供的代码中,核心问题并非仅是 id 与 class 的混淆,而是结构性缺陷 + 样式缺失共同导致了文本与水平线宽度不一致、位置偏移。原始代码存在三处关键错误:
✅ 正确解法需同时满足三点:
以下是修复后的完整代码:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>project-1</title> <style> .title { margin: 0; padding: 0; font-weight: bold; } .horizontal-line { height: 2px; background-color: black; width: 100%; /* 关键:与父容器等宽 */ margin: 8px auto; /* 垂直居中留白 */ } .company-name { width: 20%; margin: 2rem auto; /* 水平居中于页面 */ text-align: center; /* 所有内联/块级子元素居中对齐 */ } /* 可选:增强响应性 */ @media (max-width: 768px) { .company-name { width: 90%; } } </style></head><body> <header> <div class="company-name"> <p class="title">OneClick</p> <div class="horizontal-line"></div> <p class="title">Tech Solution</p> </div> </header> <footer></footer></body></html>
? 关键修改说明:
⚠️ 注意事项:
通过以上调整,文本与横线将严格保持相同宽度、统一居中,完美匹配目标效果(如 Stack Overflow 示例图所示)。