Github Pages部署Simon游戏移动端CSS失效及文本选中问题求助
解决Simon游戏移动端的两个显示与交互问题
我帮你分析并解决这两个移动端的问题:
问题1:视口<726px时,手机端按钮的border-radius和黑色边框未生效
原因分析
本地Chrome调试和实际手机浏览器的渲染差异,通常是因为部分移动端浏览器(比如iOS Safari、部分Android浏览器)需要CSS前缀来识别某些属性,或者对样式继承的解析更严格。你的border-radius在全局样式里设置了,但移动端可能没有正确继承,加上部分浏览器对简写边框属性的兼容性要求更高。
解决方案
修改你的@media (max-width: 726px)区块的.btn样式,明确添加border-radius并补上多浏览器前缀,确保边框样式在移动端被正确识别:
@media (max-width: 726px) { .btn { margin: 0px; height: 86px; width: 86px; border: 5px solid black; /* 明确声明圆角,兼容多移动端浏览器 */ border-radius: 20%; -webkit-border-radius: 20%; -moz-border-radius: 20%; -ms-border-radius: 20%; } /* 其他原有样式保持不变 */ .btn-close { padding: 5px 2.5px; } footer { margin-bottom: 5%; } #level-title { height: 70px; font-size: 1.85rem; margin: 4% 5%; } }
同时也建议在全局.btn样式里补上这些前缀,确保全端兼容:
.btn { margin: 3px 0px; display: inline-block; height: 210px; width: 210px; border: 10px solid black; border-radius: 20%; -webkit-border-radius: 20%; -moz-border-radius: 20%; -ms-border-radius: 20%; padding: 0px; }
问题2:h1标签点击时触发文本选中及搜索提示
原因分析
移动端浏览器默认会对可点击的文本元素触发长按选中文本、弹出搜索/分享菜单的行为,这会干扰游戏的启动交互体验。
解决方案
给#level-title添加CSS属性,禁用文本选择和触摸呼出菜单:
#level-title { font-size: 2.85rem; margin: 2% 5%; /* 禁用文本选择 */ user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; /* 禁用移动端长按呼出菜单 */ -webkit-touch-callout: none; /* 可选:添加指针光标,提示用户这是可点击元素 */ cursor: pointer; }
如果你的JS点击逻辑用了jQuery,还可以额外添加一行阻止默认行为的代码,进一步避免意外触发:
$("#level-title").click(function(e) { e.preventDefault(); // 阻止浏览器默认的文本选中行为 // 你的游戏启动逻辑代码 });
修改完成后重新部署到GitHub Pages,这两个问题应该就能解决了。
内容的提问来源于stack exchange,提问作者Raxy
相关产品推荐
相关产品推荐

