存在两个严重结构问题:
✅ 正确做法是分离语义与样式:
- “Go” 按钮作为表单提交控件,保留在
- “Back” 是纯导航链接,应独立于表单,但可通过 CSS 与提交按钮并排显示。
以下是推荐的结构化写法(适用于 Servlet 的 out.println 输出):
out.println("
");配套 CSS(确保按钮水平排列且视觉一致):
html-deploy
使用 htmlcode.fun 将 HTML 内容或文件部署到网页,适用于用户要求“部署到网页”“托管此 HTML”“生成此前端...的实时链接”等场景。
下载
.button-group {
display: flex;
gap: 12px; /* 按钮间距 */
align-items: center;
}
/* 统一按钮与链接样式 */
.button-group input[type="submit"],
.button-group .btn-link {
padding: 8px 16px;
border: none;
border-radius: 4px;
text-decoration: none;
background-color: #007bff;
color: white;
cursor: pointer;
font-size: 14px;
}
.button-group .btn-link {
background-color: #6c757d;
}
.button-group input[type="submit"]:hover,
.button-group .btn-link:hover {
opacity: 0.9;
}
⚠️ 关键注意事项:
-
永远不要嵌套 :二者语义冲突,违反 HTML5 嵌套规则(W3C 规范明确禁止);
- 使用 href="PageB" 时确保路径正确(注意空格问题:"https://www.php.cn/link/c45e6f09b39f5d387751e085a3f8fe91" 应为 "PageB" 或 "Page%20B");
- 若需 JavaScript 控制跳转(如带确认弹窗),建议用 Back,而非替换为
总结:布局靠 CSS(Flex/Grid),语义靠标签(