# visibility

visibility CSS 属性显示或隐藏元素而不更改文档的布局。该属性还可以隐藏 <table> 中的行或列。

# uni-app x 兼容性

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;

# visibility 的属性值

名称 兼容性 描述
visible
元素框可见。
hidden
元素框不可见(不绘制),但仍然影响常规的布局。如果将其子元素的 visibility 设置为 visible,则该子元素依然可见。元素无法获得焦点(例如通过 tab 索引进行键盘导航)。

注意 设置 visibility 为 hidden,或设置 display 为 none 都可以隐藏元素。差异是通过 visibility 隐藏元素仍然占据页面位置,通过 display 隐藏元素不占据页面位置。

# 默认值

visible

# 示例

hello uni-app x

扫码体验(手机浏览器跳转到App直达页)

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平台差异

App平台设置如果元素的 visibility 设置为 hidden,其子元素将不可见,即使子元素的 visibility 设置为 visible 也不可见。

# 参见