我需要帮助在徽标和登录/注册按钮之间留出更多间距

问题描述 投票:0回答:1

所以,我正在重制一款垂死的在线游戏,我需要一些代码方面的帮助。

.player-selection {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px; /* Space between the buttons */
    margin-top: 100px;
    width: 100%;
}

#newPlayerButton, #returningPlayerButton {
    height: 100px;
    display: inline-block;
    text-align: center;
    line-height: 150px;
    font-size: 16px;

    /* Initially hide the buttons */
    opacity: 0;
    transform: scale(0);
    transition: transform 1s ease-in-out, opacity 1s ease-in-out;
}

这是与 CSS 代码关联的 HTML:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Game Intro</title>
    <link rel="stylesheet" href="styles.css"> <!-- Link to the styles.css file -->
</head>
<body>

    <!-- Logo that will zoom in -->
    <div id="logo-container">
        <img id="game-logo" src="/svgs/old login page stuf/shapes/299.svg" alt="Game Logo"> <!-- Replace with your logo SVG -->
        <img id="game-logo2" src="/svgs/old login page stuf/shapes/299 copy.svg" alt="Game Logo">
    </div>

    <!-- New Player and Returning Player buttons that will zoom in after the logo -->

<div id="player-selection">
    <div id="newPlayerButton">
        New Player
    </div>
    <div id="returningPlayerButton">
        Returning Player
    </div>
</div>

    <!-- JavaScript to control animations -->
    <script src="app.js"></script>
</body>
</html>

当我更改边距时会发生以下情况:

原文:

.player-selection {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px; /* Space between the buttons */
    margin-top: 50px; /* Adjust this value to create space between the logo and buttons */
    width: 100%;
}

#newPlayerButton, #returningPlayerButton {
    height: 100px;
    display: inline-block;
    text-align: center;
    line-height: 150px;
    font-size: 16px;

    /* Initially hide the buttons */
    opacity: 0;
    transform: scale(0);
    transition: transform 1s ease-in-out, opacity 1s ease-in-out;
}

如您所见,margin-top 设置为 50px。这是运行时发生的情况:

在此输入图片描述

当它是 100px 时...

在此输入图片描述

没什么。

无论我如何改变顶部边距,它都不会离开徽标。我该如何解决这个问题?

html css
1个回答
0
投票

.player-selection
是一个类选择器,但您要定位的元素是
<div id="player-selection">
,它使用
player-selection
作为 ID,而不是类。

您可以:

  1. 将 css 中的
    .player-selection {...}
    更改为
    #player-selection {...}
    ,或
  2. <div id="player-selection">
    更改为
    <div class="player-selection">

MDN 参考

© www.soinside.com 2019 - 2024. All rights reserved.