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

无法修改ng-bootstrap offcanvas宽度,求技术解决方案

如何调整ng-bootstrap中Offcanvas组件的宽度?

我尝试调整ng-bootstrap里的Offcanvas组件宽度,但一直没成功,求各位提供建议或帮助。

现有HTML代码

<ng-template #newoffcanvas let-offcanvas>
        <div class="offcanvas-header bg-primary text-white">
            //some stuff here
        </div>
        <div class="offcanvas-body">
            //some stuff here
        </div>
</ng-template>

当前默认尺寸

Offcanvas原始宽度示例1
Offcanvas原始宽度示例2

开发者工具中可行的修改方式

通过浏览器开发者工具选择元素后修改宽度可以达到预期效果:
开发者工具修改宽度操作1
开发者工具修改宽度操作2

另外,取消勾选相关选项后,组件会自动适配宽度(auto),这正是我想要的效果。

已尝试但无效的方案

  • 自定义SCSS类(放在组件SCSS文件中):
.custom-offcanvas-width {
  --bs-offcanvas-width: 600px !important;
}

对应的HTML修改:

<ng-template #newoffcanvas let-offcanvas>
        <div class="offcanvas-header bg-primary text-white custom-offcanvas-width">
            //some stuff here
        </div>
        <div class="offcanvas-body custom-offcanvas-width">
            //some stuff here
        </div>
</ng-template>
  • 内联样式尝试:
style="--bs-offcanvas-width: auto;"
  • 试过在offcanvas-header和offcanvas-body外层添加包裹div的方案,但操作后Offcanvas直接白屏无法显示,暂时排查不到问题所在。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 08:13:19