javascript - 隐藏和取消隐藏 div 元素后 img 失去中心位置
问题描述
我有一个在按钮单击时隐藏和取消隐藏 div 元素的功能,它工作正常。问题是一旦 div 被隐藏然后取消隐藏,IMG 就会失去其中心位置。我不知道这是什么原因造成的。任何帮助表示赞赏。提前致谢。
function hide_unhide() {
var x = document.getElementById("cont1");
if (x.style.display === "none") {
x.style.display = "block";
} else {
x.style.display = "none";
}
}
#cont1 {
display: flex;
justify-content: center;
align-items: center;
background-color: black;
}
<div id="cont1">
<img src="https://img.icons8.com/color/96/000000/stackoverflow.png" />
</div>
<button onclick="hide_unhide()">toggle</button>
解决方案
这是一个简单的错误。您需要将其更改为灵活,而不是阻塞。
function hide_unhide() {
var x = document.getElementById("cont1");
if (x.style.display === "none") {
x.style.display = "flex";
} else {
x.style.display = "none";
}
}
推荐阅读
- python - 无法在 python 的 VideoCapture 中播放视频
- c++ - 如何从命令行链接 C++ 库
- python - 在 Python 3.8.2 中,如何将包含 '\uxxxx' 序列的字符串转换为 utf-8?
- matlab - 循环通过网格布局需要永远。如何优化代码?
- r - 计算一列中的特定项目,每行包含一个或多个答案
- ansible - Ansible aws_ec2 库存从不匹配主机组
- sql-server - 通过跳过 SQL Server 中的多条记录批量插入导入数据
- vb.net - 循环通过ms访问表数据到richtextbox vb.net时格式不正确
- mysql - 续集模型中两列之间的乘法
- python - pandas str 系列:切片后替换 str