调整Logo与登录/注册按钮间距无效的问题求助
问题解决:Logo与登录按钮间距无法调整
核心原因:CSS选择器不匹配
你CSS中写的是类选择器.player-selection,但HTML里按钮容器用的是ID属性id="player-selection",导致这段CSS规则根本没有作用到目标元素上,所以修改margin-top完全不会生效。
修复方案(二选一即可)
方案1:修改CSS选择器为ID选择器
把CSS中的.player-selection替换成#player-selection:
#player-selection { display: flex; justify-content: center; align-items: center; gap: 50px; /* Space between the buttons */ margin-top: 100px; width: 100%; }
方案2:给HTML容器添加对应类名
在HTML的按钮容器div上加上class="player-selection":
<div id="player-selection" class="player-selection"> <div id="newPlayerButton"> New Player </div> <div id="returningPlayerButton"> Returning Player </div> </div>
额外排查(如果修复后仍有问题)
- 检查
#logo-container是否设置了margin-bottom,或者存在外边距折叠问题,可以给#logo-container或#player-selection添加overflow: hidden来避免折叠。 - 打开浏览器开发者工具(F12),选中
#player-selection元素,查看“样式”面板,确认是否有其他CSS规则覆盖了margin-top属性(被覆盖的规则会被划掉)。 - 验证按钮动画完成后是否有额外布局影响,
scale类transform属性不会脱离正常文档流,此可能性较低。
内容的提问来源于stack exchange,提问作者user27361334
相关产品推荐
相关产品推荐

