使用Model Viewer在HTML页面展示glb模型无法正常显示求助
问题排查及修复方案
- 修复CSS选择器拼写错误
你样式表中定义元素样式时拼写错误,把model-viewer写成了mode-viewer,导致宽高配置完全不生效,元素没有默认宽高自然无法渲染模型。 - 修复margin属性语法错误
你写的margin:0, auto语法错误,属性值之间不需要逗号,正确写法为margin: 0 auto。
修正后的样式部分应该为:
.box {display:flex;} model-viewer {width: 800px; height: 500px; margin: 0 auto; background-color: #eee;}
这里额外加了背景色,方便你调试的时候确认元素位置。
- 本地运行环境排查
如果你是直接用file://协议打开本地HTML文件,部分浏览器会出于安全策略限制加载本地glb资源,建议使用本地静态服务启动页面,比如VS Code的Live Server插件。 - 验证路径与文件有效性
注意路径大小写敏感问题,Windows系统不区分路径大小写,但部署到Linux服务器或者部分本地服务会区分,确认你的路径中assets/Model/Tavern.glb的文件夹名、文件名大小写和实际存储完全一致。你也可以先替换为其他可正常访问的glb测试文件,确认代码逻辑是否正常,排除模型文件本身损坏的可能性。
内容的提问来源于stack exchange,提问作者user11210380
相关产品推荐
相关产品推荐

