讲师中心 微信公众号
AI工具推荐 视频效率加速

怎么用Bootstrap制作人工智能AI对话聊天界面

秋丽同学_5035

秋丽同学_5035

发布时间:2026-11-09 08:28:30

|

674人浏览过

|

来源于php中文网

原创

Bootstrap 5 可用 flex 工具类、overflow-auto 和响应式断点实现响应式 AI 聊天界面;需设固定高度容器、flex-column 消息流、ms-auto/me-auto 控制左右对齐、input-group 统一发送逻辑、动态插入 spinner 占位并滚动到底部。

怎么用bootstrap制作人工智能ai对话聊天界面

用 Bootstrap 5 实现响应式 AI 聊天界面,核心是布局 + 语义化结构,不是套组件

Bootstrap 本身不提供“AI 聊天组件”,但它的 flex 工具类、scrollable 容器和响应式断点,足够快速搭出专业级对话界面。关键不是“怎么加 AI”,而是“怎么让消息流自然滚动、左右区分、适配移动端”。别试图找 bootstrap-ai-chat 这类不存在的包——手写几行 HTML + 少量 CSS 更可控。

消息容器必须用 flex-column + overflow-auto,否则滚动失效

常见错误是把聊天记录放在普通 <div> 里,没设高度限制,结果内容一多就撑满全屏、无法局部滚动。正确做法:<ul> <li>外层容器设固定高度(如 <code>style="height: calc(100vh - 120px)"),减去 header 和 input 区域

  • 内部消息列表用 <div class="d-flex flex-column overflow-auto">,启用纵向滚动<li>每条消息用 <code><div class="d-flex"> 控制左右对齐,避免用 <code>float 或 text-align —— 那会导致 flex 布局错乱
  • 用户消息靠右:加 ms-auto;AI 消息靠左:默认即可,或加 me-auto
  • form-control 输入框要配合 input-group + btn,不然回车提交逻辑难绑定

    单纯用 <input class="form-control"> 很难兼顾回车发送和按钮点击。Bootstrap 的 input-group 是更稳妥的选择:

    <div class="input-group">
      <input type="text" class="form-control" id="user-input" placeholder="输入消息...">
      <button class="btn btn-primary" type="button" id="send-btn">发送</button>
    </div>

    这样你就能统一监听:document.getElementById('send-btn').onclick 和 document.getElementById('user-input').onkeypress(判断 e.key === 'Enter'),避免事件重复触发或丢失。

    VPS Bootstrap
    VPS Bootstrap

    从零启动全新 VPS,完成 OpenClaw 完整部署,包括备份/恢复及恢复后验证。用于 OpenClaw 部署。

    下载

    AI 消息加载中状态要用 spinner-border,但得手动控制显隐

    用户点击发送后,需要立刻追加一条“AI 正在思考…”的占位消息,等 API 返回再替换内容。别用 disabled 禁用按钮——体验差。推荐流程:

    • 点击发送时,调用 appendAIMessagePlaceholder() 函数,插入一个带 <div class="spinner-border spinner-border-sm"></div> 的消息项
    • API 成功返回后,用 element.textContent = response.text 替换整个占位节点的内容
    • 失败时,用 element.innerHTML = '<span class="text-danger">请求失败,请重试</span>'
    • 注意:spinner-border 默认是 inline 元素,需包裹在 <div class="d-flex"> 内并加 <code>me-auto 对齐

      最易忽略的是滚动到底部时机——必须在 DOM 更新后调用 messagesContainer.scrollTop = messagesContainer.scrollHeight,且不能在 placeholder 插入前调用,否则会滚到旧位置。

    相关文章

    怎么在Bootstrap中集成Cropper图片裁剪

    为什么Bootstrap面包屑最后一项颜色不对

    怎么用Bootstrap设置圆角边框

    怎么用Bootstrap制作房屋中介房源管理系统后台

    怎么用Bootstrap制作大转盘抽奖旋转动画

    相关标签:

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    上一篇:怎么在Bootstrap中集成Cropper图片裁剪 下一篇:怎么用Bootstrap制作移动端分类吸顶效果

    作者最新文章

    热门AI工具

    更多
    豆包大模型

    豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

    PixTV
    PixTV Hot

    PixTV是一款面向AIGC内容创作的AI视频生成工具。

    讯飞智文

    一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

    WorkBuddy

    一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

    Flowith
    Flowith Hot

    Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

    DeepSeek

    DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

    音述AI
    音述AI Hot

    一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

    火山引擎

    火山引擎是一款面向企业的云计算与AI服务平台。

    Loomy
    Loomy Hot

    一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

    相关专题

    更多
    python是前端还是后端
    python是前端还是后端

    Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

    2903

    2023.08.11

    前端如何实现即时通讯
    前端如何实现即时通讯

    实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

    6343

    2023.10.09

    前端和后端的区别
    前端和后端的区别

    前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

    7250

    2024.03.19

    php和前端的关联介绍
    php和前端的关联介绍

    php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

    7098

    2024.03.22

    前端外包工作内容有哪些
    前端外包工作内容有哪些

    前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

    1003

    2024.05.22

    人工智能在生活中的应用
    人工智能在生活中的应用

    人工智能在生活中的应用有语音助手、无人驾驶、金融服务、医疗诊断、智能家居、智能推荐、自然语言处理和游戏设计等。本专题为大家提供人工智能相关的文章、下载、课程内容,供大家免费下载体验。

    1405

    2023.08.17

    人工智能的基本概念是什么
    人工智能的基本概念是什么

    人工智能的英文缩写为AI,是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学;该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    6526

    2024.01.09

    人工智能不能取代人类的原因是什么
    人工智能不能取代人类的原因是什么

    人工智能不能取代人类的原因包括情感与意识、创造力与想象力、伦理与道德、社会交往与沟通能力、灵活性与适应性、持续学习和自我提升等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    6843

    2024.09.10

    Postman身份认证怎么配置
    Postman身份认证怎么配置

    本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

    0

    2026.11.06

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    相关下载

    更多

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    Bootstrap5 入门教程
    Bootstrap5 入门教程

    共0课时 | 0人学习

    Bootstrap Components 组件文档
    Bootstrap Components 组件文档

    共0课时 | 0人学习

    Bootstrap Grid 栅格系统
    Bootstrap Grid 栅格系统

    共0课时 | 0人学习

    最新文章

    更多

    PDF工具

    更多
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn