gpt4 book ai didi

html - 如何在不改变其他元素大小的情况下将隐藏元素添加到 flex 父元素?

转载 作者:行者123 更新时间:2023-11-27 22:59:58 25 4
gpt4 key购买 nike

我正在尝试创建 6 个与 flexbox 元素的子元素大小相同的按钮。在显示按钮之前,中间两个按钮出现的位置之间应该有一个加号。为此,我将加号包含在与按钮相同的 div 中,并使用 JavaScript 切换加号和按钮的可见性。我遇到的问题是隐藏的加号占据了父元素并改变了其他子元素的大小。如何包含不更改其他子元素的隐藏元素?

这是我的代码:

<div class="button-wrapper" id="allButtons">
<button id="button0"><span></span><p></p></button>
<button id="button1"><span></span><p></p></button>
<button id="button2"><span></span><p></p></button>
<span id="fixation-cross"><strong>+</strong></span>
<button id="button3"><span></span><p></p></button>
<button id="button4"><span></span><p></p></button>
<button id="button5"><span></span><p></p></button>
</div>

#fixation-cross {
visibility: hidden;
font-size: 44px;
color: black;
font-family: Helvetica, Arial, sans-serif;
}

button span {
position: absolute;
top: 8px;
left: 50%;
transform: translateX(-50%);
-ms-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-webkit-transition: all .2s ease-in-out;
opacity: 0;
font-weight: bold;
color: black;
}

button {
position: relative;
flex: 1 1 auto;
-webkit-flex: 1 1 auto;
font-family: Helvetica, Arial, sans-serif;
font-size: 16px;
line-height: 1.25em;
letter-spacing: 0.05em;
background: none;
border: 1px solid black;
height: 80px;
margin: 10px;
transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-webkit-transition: all .2s ease-in-out;
}

.button-wrapper {
display: flex;
display: -webkit-flex;
height: 50vh;
align-items: flex-end;
}

button:disabled {
background: lightgrey;
}

button:disabled span {
opacity: 1;
}

#allButtons {
visibility:hidden;
}

非常感谢您!

最佳答案

尝试让隐藏的“plus”有一个 position: absolute 并且 flexbox 元素应该有 position: relative。然后,您可以使用top bottom right and left 属性将“plus”居中

关于html - 如何在不改变其他元素大小的情况下将隐藏元素添加到 flex 父元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59047774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com