对于height :100%的理解

最近在做项目的时候,在调样式的时候,给一个元素的样式设为height:100%,发现没有达到效果,最后发现给他的父元素设了高度之后就有反应了。难道这样就解决了?还没有,我还要去查一查!
搜了w3cschool的文档,看到这个:在这里插入图片描述
这样才明白了一点,难道是width也是这样?
在这里插入图片描述
嗯嗯,好像都是差不多的意思,那他们有什么区别呢?
如果一个元素给它设为height:100%,width:100%,它父元素什么都没设的话,那么起作用就只有width:100%,借鉴下来自于一位大神的一句话:
在这里插入图片描述
上面的缺省值就是默认值的意思,所以我们要给heigth:100%起作用的话,就必须给其父元素加上高度。

借鉴的有关文章 :https://blog.csdn.net/weixin_30314813/article/details/96962513

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据您提供的代码,我理解您的需求是:当页面中同时存在多个下拉框组件时,需要保证它们之间的选择互不干扰,即选择一个下拉框中的选项不会影响其他下拉框的选项。如果我的理解有误,请您指出。 针对这个需求,可以为每个下拉框组件单独设置一个选中值的变量,例如可以为每个下拉框组件绑定一个 `selectedValue` 变量。当用户选择某个下拉框中的选项时,只会更新对应的 `selectedValue` 变量,而不会影响其他下拉框的选项。同时,当需要将当前选中的选项显示到页面中时,只需要在对应的下拉框组件中渲染 `selectedValue` 变量即可。 以下是一种可能的实现方式: 1. 在数据模型中添加 `selectedValue` 变量,用于保存每个下拉框组件的选中值: ``` data() { return { datasa: { // ... selectedValues: [], // 保存每个下拉框组件的选中值 }, // ... } } ``` 2. 在下拉框组件模板中绑定 `selectedValue` 变量,并且在选中选项时更新该变量: ``` <view class="order_body_text_right" v-else-if="datasa.ztai === 'selete'" @click="showselete(index)"> <view style="color: #ccc;margin-right: 8rpx;height: 100%;text-align: center; line-height: 50rpx;" v-if="!selectedValue">请选择</view> <view style="color: #ccc;margin-right: 8rpx;height: 100%;text-align: center; line-height: 50rpx;" v-else>{{ selectedValue }}</view> <view style="color: #ccc;"> > </view> </view> <u-select v-model="show" :list="list" mode="single-column" @confirm="confirm" :safe-area-inset-bottom="true"></u-select> // 点击了请选择行 showselete(index) { console.log('点击选择了第', index, '个'); this.show = !this.show; }, // 点击了下拉选项 confirm(e) { this.selectedValue = e[0].label; // 更新选中值 console.log('选择的值:', this.selectedValue); // 将选中值保存到 selectedValues 数组中 this.datasa.selectedValues.splice(index, 1, this.selectedValue); }, ``` 3. 在页面中渲染每个下拉框组件时,分别绑定对应的 `selectedValue` 变量: ``` <view v-for="(item, index) in datasa.seleteList" :key="index"> <view class="order_body_text_left">{{ item.title }}</view> <view class="order_body_text_right" v-else-if="datasa.ztai === 'selete'" @click="showselete(index)"> <!-- 绑定对应的 selectedValue 变量 --> <view style="color: #ccc;margin-right: 8rpx;height: 100%;text-align: center; line-height: 50rpx;" v-if="!datasa.selectedValues[index]">请选择</view> <view style="color: #ccc;margin-right: 8rpx;height: 100%;text-align: center; line-height: 50rpx;" v-else>{{ datasa.selectedValues[index] }}</view> <view style="color: #ccc;"> > </view> </view> <u-select v-model="show" :list="item.list" mode="single-column" @confirm="confirm" :safe-area-inset-bottom="true"></u-select> </view> ``` 这样,每个下拉框组件都会有一个独立的 `selectedValue` 变量,它们之间不会互相干扰,而且在页面中渲染选中值时也不会有冲突。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值