【发布时间】:2016-06-13 21:32:42
【问题描述】:
我最近开始使用 css flexbox 设计并偶然发现了一个问题。
我在列方向上有两个框。在第一列中,我有一个打开弹出窗口的按钮。 弹出窗口应该
- 在按钮正下方打开
- 应该覆盖第二个框
但我只能让这两件事中的一件发挥作用,而不能同时发挥作用。
html:
<div class="container">
<div class="item">
<input type="button" id="toggle" value="pop up" onclick="togglePopUp()"/>
<div class="popup" id="pop" style="display: none">
<input type="button" id="toggle" class="close" value="close" onclick="togglePopUp()"/>
</div>
</div>
<div class="item">
</div>
</div>
js:
function togglePopUp() {
if (document.getElementById('pop').style.display == "block") {
document.getElementById('pop').style.display = "none";
} else {
document.getElementById('pop').style.display = "block";
}
}
css:
.popup {
background-color: #000;
width: 100px;
height: 100px;
position: absolute;
z-index: 10;
}
.close {
float: left;
color: red;
}
.container {
display: flex;
flex-direction: column;
}
.item {
overflow: scroll;
border: 3px solid #73AD21;
}
感谢您的帮助。
【问题讨论】:
-
我已经为我的答案添加了额外的解释。如果之前不清楚,我深表歉意
标签: javascript html css popup flexbox