html - 尽管我们使用显示 css 属性,但如何使用 [hidden] 属性隐藏 DOM 元素?
问题描述
public hide(){
this.show = !this.show;
}
.h1{
display: flex;
}
<button (click)="hide()">Hide/Show</button>
<h1 class="h1" [hidden]="!show">
Hide me!
</h1>
这是问题所在。我设置了一个隐藏 DOM 元素的功能。所以如果我点击按钮文本将被隐藏。没关系。但问题是display: flex;
如果我使用这个 CSS 属性隐藏不起作用,我想使用它。如果我删除display
css 属性肯定会隐藏文本
- 我想使用隐藏文本
[hidden]=""
- 我想用
display:flex
使用这两个我如何隐藏文本,有什么办法吗?如果不是为什么?
解决方案
在你的 CSS 中:
h1 {
display: flex;
}
h1[hidden] {
display: none;
}
推荐阅读
- angular - 使用 AngularFire 检索数据
- python - 我想在回调中添加多个参数。我该如何解决这个错误?
- python - 如何将项目文件导入python包?
- android-listview - 当 content_main.xml 中的 TextView 为空时,我需要隐藏 activity_view_record.xml 中的 ListView 列
- stream - 与球拍中的流模式匹配?
- listview - 如何在带有 Windows UI 库的 ListViewItem 样式中使用 Reveal 悬停?
- wordpress - 从 URL 设置产品图片
- javascript - 单击按钮时打开移动键盘
- awk - Gawk Print 令人费解的行为
- python - t.xpath 没有从第二页获得结果?