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

点击提交按钮时如何让Modal中的Captcha居中显示?

解决模态框内验证码居中问题

你的问题核心是模态框里的验证码区域缺少居中对齐的样式,下面给你两种修复方案:

方案一:用Bootstrap自带类快速搞定

直接利用Bootstrap的内置对齐类,不用写额外CSS:

  • 给装验证码的.wrapper容器加上mx-auto text-center类,前者负责水平居中,后者让内部元素文本居中:
<div class="wrapper mx-auto text-center">
  • 再给.modal-body加上d-flex justify-content-center align-items-center flex-column类,让整个模态框内容垂直+水平都居中:
<div class="modal-body d-flex justify-content-center align-items-center flex-column">

方案二:自定义CSS精细调整

如果想要更贴合需求的样式,添加这段CSS代码:

/* 让模态框内容区整体居中 */
.modal-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* 限制验证码容器宽度并水平居中 */
.wrapper {
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
}

/* 调整验证码区域内部元素对齐 */
.captcha-area {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/* 让输入框和按钮横向居中排列 */
.input-area {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 15px;
}

额外提醒

  • 你代码里引入了两个版本的Bootstrap JS(5.0.1和5.1.3),建议只留最新的那个,避免出现冲突;
  • 提交按钮需要加触发模态框的JS代码,比如:
document.getElementById('myBtn').addEventListener('click', function() {
  const modal = new bootstrap.Modal(document.getElementById('myModal'));
  modal.show();
});

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 11:20:37