- radio 单选框
小程序radio和checkbox样式问题
选中样式:
/* radio未选中时样式 */
radio .wx-radio-input{
border-radius: 3rpx;
height: 26rpx;
width: 26rpx;
margin-top: -4rpx;
/* 自定义样式.... */
}
/* 自定义样式radio选中时样式 */
radio .wx-radio-input.wx-radio-input-checked::before{
background-color: #e02e24;
border: 1rpx solid #e02e24;
}
radio[checked]{
color: #2b7dd1;
border-color: #2b7dd1;
background: #f0f7ff;
}
选中的箭头样式
箭头颜色:radio自带属性 的color:#000
radio .wx-radio-input {
position: absolute;
left: 15rpx;
top: 50%;
width: 36rpx;
height: 36rpx;
transform: translate(0,-50%);
background: #f6f6f6;
border:none;
}
第二种checkbox
<label class="checkbox">
<checkbox value="1" class="checkbox-notice" />
<view class="checkbox-notice-lab">
我已阅读并同意须知
</view>
</label>
/* 重写 checkbox 样式 */
/* 未选中的 背景样式 */
.checkbox-notice .wx-checkbox-input{
border-radius: 50%;/* 圆角 */
width: 30rpx; /* 背景的宽 */
height: 30rpx; /* 背景的高 */
border: 1rpx solid #faa689;
}
/* 选中后的 背景样式 (红色背景 无边框 可根据UI需求自己修改) */
.checkbox-notice .wx-checkbox-input.wx-checkbox-input-checked{
background: transparent;
}
/* 选中后的 对勾样式 (白色对勾 可根据UI需求自己修改) */
.checkbox-notice .wx-checkbox-input.wx-checkbox-input-checked::before{
border-radius: 50%;/* 圆角 */
width: 30rpx;/* 选中后对勾大小,不要超过背景的尺寸 */
height:30rpx;/* 选中后对勾大小,不要超过背景的尺寸 */
line-height: 30rpx;
text-align: center;
font-size:20rpx; /* 对勾大小 30rpx */
color:#faa689; /* 对勾颜色 白色 */
background: transparent;
transform:translate(-50%, -50%) scale(1);
-webkit-transform:translate(-50%, -50%) scale(1);
}
currentTarget VS target
如果你点击的是添加事件元素的子元素,就用e.currentTarget来获取父元素的值,用e.target来获取子元素的值;
如果没有子元素,就在本元素就不用说了,e.target===e.currentTarget
去掉默认滚动条
使用overflow:auto;后出现的滚动条,可是使用以下代码去掉滚动条
/* 去掉默认滚动条 */ ::-webkit-scrollbar { width: 0; height: 0; color: transparent; }