微信小程序input组件边框不显示问题的解决方法

本文探讨了微信小程序中input组件边框不显示的问题,分享了解决方案,包括设置border-style、box-shadow属性的应用,以及两种实现输入框边框的方法和实例演示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题情景

在微信小程序开发中经常用到input组件,但是如果按下面的wxml代码去写,input的边框是不会显示的,只有在鼠标点过去的时候才会有个光标

<view class="setinput">
   <input class="input1"></input>
</view>

 即使在wxss中设置了边框颜色为黑色,还是无法显示边框

.input1{
    border-color: black;
}

解决方法

在wxss中光设置边框颜色不够,还需要设置边框样式border-style,随便选择一种样式,输入框就显示出来了

.input1{
    border-color: black;
    border-style: soild
}

还有一种方法是利用box-shadow属性,也就是给组件添加外阴影,也能达到显示输入框的效果,个人感觉这样显示出的边框更好看些

我这里写一个margin-top是为了让输入框的上边框不和边界重合,不然看不出来上边框

.input1{
    margin-top: 50px;
    box-shadow: 0 0 3px #000;
}

效果是这样的:

### 微信小程序 Input 组件横向布局示例 在微信小程序开发中,可以通过 `view` 基础组件以及 CSS 样式来实现多个输入框(`input`)的横向排列布局。以下是具体的实现方法: #### WXML 示例代码 ```html <view class="input-container"> <input type="text" placeholder="请输入内容1" /> <input type="text" placeholder="请输入内容2" /> <input type="text" placeholder="请输入内容3" /> </view> ``` #### WXSS 样式代码 ```css .input-container { display: flex; /* 使用 Flexbox 布局 */ justify-content: space-between; /* 子元素之间均匀分布 */ } .input-container input { flex: 1; /* 让每个 input 占据相同比例的空间 */ margin: 0 5rpx; /* 设置间距以区分各个 input */ padding: 10rpx; /* 添加内部填充 */ border: 1rpx solid #ccc; /* 边框样式 */ border-radius: 5rpx; /* 圆角效果 */ font-size: 28rpx; /* 字体大小 */ } ``` 通过上述代码可以实现三个 `input` 输入框在同一行显示的效果,并且它们之间的宽度会自动调整为一致。 --- #### 关键点解析 1. **Flexbox 布局** 使用 `display: flex` 可以轻松实现子元素的水平排列[^1]。配合 `justify-content: space-between` 或其他属性,可以让子元素按照需求分布在容器内。 2. **Input 的样式设置** 对于每个 `input` 元素,设置了 `flex: 1` 来让其占据相同的比例空间;同时添加了边距 (`margin`) 和填充 (`padding`) 提升用户体验[^2]。 3. **响应式设计** 如果希望适配同屏幕尺寸,建议使用相对单位如 `rpx` 而是固定像素值 (px)[^3]。 --- #### 注意事项 如果需要进一步增强交互体验,比如点击某个区域时改变背景颜色或者高亮状态,则可引入 `hover-class` 属性[^5]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值