css - 剧透菜单 - 很多内容实际上并未隐藏(在手机上)
问题描述
我有这个简单的扰流菜单,只使用 CSS(和用于更改按钮文本的 JS,但这并不重要)
.spoilerbutton {
display:block;
margin: 4px 0;
}
.spoiler {
background-color: lightGreen;
overflow:hidden;
box-sizing: border-box;
background: #f5f5f5;
}
.spoiler > div {
-webkit-transition: all 0.3s ease;
-moz-transition: margin 0.3s ease;
-o-transition: all 0.3s ease;
box-sizing: border-box;
background-color: lightGreen;
transition: margin 0.3s ease;
}
.spoilerbutton[value="Show"] + .spoiler > div {
background-color: lightGreen;
box-sizing: border-box;
margin-top:-100%;
}
.spoilerbutton[value="Hide"] + .spoiler > div {
background-color: lightGreen;
box-sizing: border-box;
padding:1px;
}
我添加了box-sizing: border-box;
这使得问题没有出现在 PC 上。现在它只出现在手机设备上:
(剧透按钮没有被点击,一些信息在外面)
我如何使用它:(Javascript)
`<input class="spoilerbutton" type="button" value="Show" onclick="this.value=this.value=='Show'?'Hide':'Show';">
<div class="spoiler"><div>
${smetki}
</div></div>`
解决方案
推荐阅读
- javascript - JavaScript - 将元素的 .textContent 存储在变量中并在函数中访问它
- python - 我不知道为什么我收到 pip 不在我的计算机上的通知
- javascript - 使用 javascript 将数据传递到另一个 URL
- java - 在 JTable / TableModel 中编辑列的单元格限制
- python - 为什么 bool("0") 在 python 中为真?为什么会这样?
- python - 如何在异常中引发验证错误时继续循环并记录错误?
- java - 在 Java 中,如何访问整数数组的 ArrayList
- c++ - 为什么我的指针变量持有不同的地址并且仍然成功地指向变量?
- javascript - 使用 MediaRecorder 与 ffmpeg.js 导出 HTML 视频
- python - 如何确定鹡鸰默认搜索的特定页面类型?