确认你使用的是帝国CMS 7.0及以上版本,已有一套现成的PC端模板需要改造适配,不需要额外下载工具,直接在帝国CMS后台即可完成所有修改操作。
这是自适应生效的基础,所有模板(首页、列表页、内容页、会员页等)都需要添加,操作路径:登录帝国CMS后台 → 模板 → 模板管理 → 管理模板 → 打开对应模板的区域,删除已有的旧viewport标签,添加以下代码:
注意:所有用到的模板都要添加,不要漏掉分类页、内容页这类公共模板。
打开模板的全局CSS文件(一般命名为style.css,存放在模板目录的css文件夹中),在文件末尾添加以下可直接复用的适配代码:
```css / 统一盒子模型,避免padding撑破布局 / { box-sizing: border-box; } / 全局图片自适应,自动匹配父容器宽度 / img { max-width: 100%; height: auto; display: block; } / 解决内容页长代码、长文本溢出问题 / newscontent, .article-content { overflow-x: auto; word-break: break-word; } .container { transition: all 0.3s; } / 768px以下为移动端适配断点 / @media screen and (max-width: 768px) { .container { width: 92% !important; margin: 0 auto !important; padding: 0 !important; } / PC端多列布局自动转为单列 / .col, .pc-col-2, .pc-col-3, .pc-col-4 { width: 100% !important; float: none !important; margin-bottom: 15px; } .sidebar { order: 2; } } / 平板尺寸适配 / @media screen and (max-width: 1024px) and (min-width: 769px) { .container { width: 96% !important; } } ```说明:如果你的模板容器class不是container,把代码中的.container替换成你模板实际的容器类名即可,多列类名同理修改。
PC端横向导航在移动端会溢出错位,这里提供原生实现方案,直接复制代码即可使用。首先在模板的导航区域替换原有导航结构,保留帝国CMS原有的导航调用标签:
```html ```
接着在全局CSS文件中添加导航适配样式:
```css .menu-toggle { display: none; cursor: pointer; } @media screen and (max-width: 768px) { .menu-toggle { display: block; width: 50px; height: 40px; line-height: 40px; border: 1px solid eee; background: fff; text-align: center; margin-left: auto; } .main-nav { display: none; width: 100%; position: absolute; top: 60px; left: 0; background: fff; z-index: 999; } .main-nav.active { display: block; } .main-nav ul li { float: none !important; width: 100% !important; border-bottom: 1px solid f5f5f5; } .main-nav ul li a { display: block; padding: 12px 15px; } } ```最后在模板底部标签前添加点击交互JS,不需要引入jQuery,原生代码直接运行:
.article-content img {max-width: 100% !important; height: auto !important;}commentform textarea {max-width: 100%;}所有修改完成后,按以下步骤操作确保生效:
先添加全局CSS:body {overflow-x: hidden;}临时解决,再检查哪个模块用了固定宽度大于屏幕宽度,把固定宽度改为max-width即可。
检查HTML中菜单按钮和导航容器的ID是否和JS代码中的ID一致,确认页面没有重复ID即可解决。
必须清除帝国CMS缓存后才会生效,如果服务器开启了CDN或静态缓存,需要同时清理对应缓存。
上一篇: 帝国CMS模板替换操作步骤












易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图