通过css隐藏popover的效果:即hover显示或隐藏另一个元素

场景一:隐藏旁边的兄弟元素

在原生的微信小程序上实现下图hover后出现提示的效果,如果是PC端就可以直接使用el-popover,但是小程序,我没有看到适合的组件。

样式代码

       <van-field value="{{ username }}" clearable placeholder="请填写法人姓名">
          <view class="label-box" slot="label">  van-field的label插槽
            <text>法人姓名</text>
            <image style="width: 20rpx; margin-left: 5rpx;" class="label-icon" src="https://xxx.com/common-tip-icon.png" mode="widthFix" />  图标地址
            <image class="label-text-img" src="https://xxx.com/common-tips-text.png" mode="widthFix" />  提示图片
          </view> 

        </van-field>

 css代码

.label-box{
  position: relative;
}
.label-text-img{
  position: absolute;
  height: 60rpx;
  z-index: 500;
  left: 0;
  top: 20rpx;
  display: none;
  width: 400rpx;
}
.label-icon:hover+.label-text-img{
  display: block;
}
场景二:父元素改变子元素
html
<div class="father">
        父元素
        <div class="son">子元素</div>
</div>

css样式
.father{
            width: 200px;
            height: 200px;
            background: #cc66dd;
        }
        .son{
            width: 100px;
            height: 100px;
            background: #3333dd;
            display: none;
        }
        .father:hover .son{
            display: block;
        }
场景三:兄弟A改变兄弟B的子元素
  <div class="brother1">大弟</div>
    <div class="brother2">二弟
        <div class="brother2-son">二弟儿子</div>
    </div>

css
  .brother1{
            width: 100px;
            height:100px;
            background: #cc66dd;
        }
        .brother2{
            width: 100px;
            height: 100px;
            background: #3333dd;
        }
        .brother2-son{
            width: 50px;
            height: 50px;
            background: #ffff00;
            display: none;
        }
        .brother1:hover+.brother2>.brother2-son{   
            display: block;
        }

重点就是css兄弟选择器,子元素选择器的灵活使用 

 
 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您可以先在 HTML 文件中引入 Bootstrap 依赖和 jQuery 库,然后使用以下代码编写一个简单的模态框: ``` <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal"> 点我打开模态框 </button> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title" id="myModalLabel">模态框标题</h4> </div> <div class="modal-body"> <p>模态框内容</p> <a href="#" data-toggle="popover" data-trigger="hover" data-content="这是一个弹窗">弹窗测试</a> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button> <button type="button" class="btn btn-primary">保存</button> </div> </div> </div> </div> ``` 其中,`data-toggle="modal" data-target="#myModal"` 表示点击按钮后打开 ID 为“myModal”的模态框。`<div class="modal">` 标签内包含了模态框的结构,其中包括头部、主体和底部。在 `<div class="modal-body">` 中的 `<a>` 标签添加了弹窗的效果,具体实现可以使用 Bootstrap 的 Popover 插件,设置 `data-toggle="popover"`,并通过 `data-content` 属性指定打开的内容。其他样式和效果的自定义可以通过添加 CSS 样式、JavaScript 代码等方式实现

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值