简体中文
visibility CSS 属性显示或隐藏元素而不更改文档的布局。该属性还可以隐藏 <table> 中的行或列。
Web | Android | iOS |
---|---|---|
4.0 | 3.9 | 4.11 |
Chrome | Edge | Firefox | Opera | Safari | IE |
---|---|---|---|---|---|
√( 1 ) | √( 12 ) | √( 1 ) | √( 4 ) | √( 1 ) | √( 4 ) |
visibility: visible | hidden | collapse;
名称 | 兼容性 | 描述 |
---|---|---|
visible | 元素框可见。 | |
hidden | 元素框不可见(不绘制),但仍然影响常规的布局。如果将其子元素的 visibility 设置为 visible,则该子元素依然可见。元素无法获得焦点(例如通过 tab 索引进行键盘导航)。 |
注意 设置 visibility 为 hidden,或设置 display 为 none 都可以隐藏元素。差异是通过 visibility 隐藏元素仍然占据页面位置,通过 display 隐藏元素不占据页面位置。
visible
Template
Script
<template>
<view style="flex-grow: 1;">
<view @click="changeVisibility">
<text>visibility: {{visibility}}(点击切换)</text>
<view class="common" :style="{'visibility': visibility}"></view>
</view>
</view>
</template>
<style>
.common {
width: 250px;
height: 250px;
background-color: red;
}
</style>
App平台设置如果元素的 visibility 设置为 hidden,其子元素将不可见,即使子元素的 visibility 设置为 visible 也不可见。