首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能重叠#钢琴-键盘-八度-黑色>按钮

不能重叠#钢琴-键盘-八度-黑色>按钮
EN

Stack Overflow用户
提问于 2021-12-29 16:28:41
回答 1查看 58关注 0票数 1

我试图用HTML制作一个钢琴键盘,但即使在CSS中使用z-index: 1;,我也无法将黑色按钮重叠为白色。我也想要在JavaScript中发出声音的钥匙。我还需要定位黑色的按键,这样它们正好在两个白色的按钮之间,而我不能让白色的按钮紧靠在一起,它们是间隔的。

代码是

代码语言:javascript
复制
// JavaScript coming soon.
代码语言:javascript
复制
#piano-keyboard-octave-white > button {
  background-image: linear-gradient(to bottom, #eeeeee, #ffffff);
  border: 1px solid black;
  border-radius: 0px;
  width: inherit;
  height: 156px;
}
#piano-keyboard-octave-white > button:active {
  background-image: linear-gradient(to bottom, #cccccc, #eeeeee);
  border: 1px solid black;
  border-radius: 0px;
  width: inherit;
  height: 156px;
}
#piano-keyboard-octave-black > button {
  background-image: linear-gradient(to bottom, #111111, #000000);
  border: 1px solid black;
  border-radius: 0px;
  width: inherit;
  height: 62px;
  z-index: 1;
}
#piano-keyboard-octave-black {
  top: 50px;
  left: 50px;
}
代码语言:javascript
复制
<div id="container" class="octaves-4">
                <!---->
                    <div id="piano-keyboard-octave-white">
                      <button>
                        C
                      </button>
                      <button>
                        D
                      </button>
                      <button>
                        E
                      </button>
                      <button>
                        F
                      </button>
                      <button>
                        G
                      </button>
                      <button>
                        A
                      </button>
                      <button>
                        B
                      </button>
                      <div id="piano-keyboard-octave-black">
                      <button>
                        C
                      </button>
                      <button>
                        D
                      </button>
                        &nbsp;
                        &nbsp;
                      <button>
                        E
                      </button>
                      <button>
                        F
                      </button>
                      <button>
                        G
                      </button>
                      
                    </div>
                    </div>
                <!---->
                    <piano-keyboard-octave emoji="" octave="4"></piano-keyboard-octave>
                <!---->
                    <piano-keyboard-octave emoji="" octave="5"></piano-keyboard-octave>
                <!---->
                    <piano-keyboard-octave emoji="" octave="6"></piano-keyboard-octave>
                <!---->
            </div>

EN

回答 1

Stack Overflow用户

发布于 2021-12-29 16:31:27

您需要给出键position:absolute;,以便它们像那样重叠。至于元素之间的间距,通常在这种情况下使用flexbox

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70522203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档