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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.08 20:47:35