php - 尝试从 html 更改为 php 时某些元素丢失/更改
问题描述
我正在向那些有将 html 文件更改为 php 文件经验的人寻求帮助。我已经尝试了我所知道的一切(我承认我不是最聪明的),但我不明白为什么会发生以下情况。
目前:在手机上查看时,移动菜单按钮消失了,将价格从每月更改为每年的拨动开关,显示不同内容的选项卡消失了。因此:
- 如果有切换,则两个切换结果都将显示在另一个之上
- 如果有选项卡,则每个选项卡元素都显示在另一个选项卡元素下方
- 移动菜单按钮已完全消失
背景:
我购买了一个 HTML 模板,但事实证明卖家不想提供帮助。我想将页面拆分并转换为 php 页面,因为我想要一个可以导入的页眉/页脚文件。正如您将看到的(如果您检查 repo),header.php 和 footer.php 文件被导入到页面 php 文件中。
我首先创建了页面:
- 将原始html文件重命名为php文件
- 剪切页眉和页脚并将它们重新导入页面 php 文件
这就是我所做的一切。它似乎有效,但是另一次检查(在缓存清除后)我注意到了这些问题。
我所指的网站页面的链接是:
https://blueboxhosting.co.uk/products-cloud-hosting
但是,如果您查看任何页面,您会在所有这些页面上看到错误,它们应该是控件(例如切换、移动菜单、选项卡等)
我创建了一个片段,因此您可以查看代码并希望我曾经是个白痴的地方:
https://bitbucket.org/snippets/bbhostinguk/7e5qxp
对此的任何帮助都会很棒,因为我无法弄清楚。
解决方案
首先通过验证器运行 PHP 生成的 HTML,例如https://validator.w3.org/
您的代码有许多杂散标签,它们可能会也可能不会影响渲染。
另一个提示是注释掉所有内容,然后逐节取消注释并检查事情何时开始中断。
推荐阅读
- javascript - D3.js 中标签的转换:在更改和平滑转换时重命名标签名称
- java - 项目编译问题
- jquery - 如何从多选下拉列表中删除所有选项?
- python - 如何将没有日期的excel时间转换为pandas数据框然后绘制它?
- fastlane - Fastlane upload_to_play_store 返回错误 `apkNotificationMessageKeyBundleRequiresPlaySigning`
- java - 读取 pdf 时,ScratchFileBuffer 未关闭消息
- ios - 根据设备/特征将 UITableView.Style 设置为 .insetGrouped
- python - 如何以在 Airflow DAG 中运行的状态 1 退出 scrappy
- css - 自定义复选框隐藏背景和边框
- linux - 在 tcsh 中的每个 cd 命令之后自动执行 ls 命令