搜尋

首頁  >  問答  >  主體

如果其他影像不可見,則居中影像

我正在嘗試用 html 製作簡單的 UI。

如果一個 div 不可見,則其他 div 應該以其他 div 為中心,但這種情況不會發生。

如果全部顯示

如果 2 個 div 不可見

我的CSS和HTML:

.playerStats{
    position: absolute;
    bottom: 2px;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hud {
    width: 300px;
    left: -15px;
    /* potrzebne */
    display: flex;
    position: relative;
    justify-content: space-between;
    transition: all 1s ease;
}



.stat {
    border-radius: 50%;
    max-height: fit-content;
    max-width: fit-content;
    position: relative;
    overflow: hidden;
    padding: 2rem;
    background: rgb(20, 20, 20, 0.3);
    box-shadow: 0px 0px 15px rgb(0, 0, 0);
    transition: all 1s ease;
    transition: visibility 0.2s;
    transition: opacity 0.2s;
}


.hud .stat img {
    width: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all 1s ease;
    transition: visibility 0.2s;
    transition: opacity 0.2s;
}

.hud .stat .bg {
    height: 100%;
    width: 100%;
    left: 0;
    position: absolute;
    bottom: 0;
    box-shadow: 15px 15px 15px 15px rgb(115, 0, 230);
    transition: all 1s ease;
    transition: visibility 0.2s;
    transition: opacity 0.2s;
}

<body>
    <div class="playerStats">
        <div class="hud">
            <div class="stat" id="hp-stat">
                <div class="bg" id="hp" style="background-color: rgb(115, 0, 230)"></div>
                <img src="res/hp.png">
            </div>
            <div class="stat" id="panc-stat">
                <div class="bg" id="panc" style="background-color: rgb(115, 0, 230)"></div>
                <img src="res/panc.png">
            </div>
            <div class="stat" id="pluca-stat">
                <div class="bg" id="pluca" style="background-color: rgb(115, 0, 230)"></div>
                <img src="res/pluca.png">
            </div>
            <div class="stat" id="glos-stat">
                <div class="bg" id="glos" style="background-color: rgb(115, 0, 230)"></div>
                <img src="res/glossredni.png">
            </div>
        </div>
    </div>
</body>

我嘗試做一些溢出的事情,但對我來說沒有任何作用。 改變相對位置和其他位置會產生奇怪的事情。

如您所見,它沒有居中。 我不知道 css 中的許多居中內容,所以我在這裡寫 xD

P粉038161873P粉038161873281 天前440

全部回覆(1)我來回復

  • P粉057869348

    P粉0578693482024-03-21 00:07:19

    您的標記或樣式沒有任何問題;當設定 visibility: none 時,您的元素不會從正常文件流中刪除。該元素仍然存在,只是不可見。嘗試使用 display: none 代替。

    回覆
    0
  • 取消回覆