解决小程序textarea在安卓和ios上padding不一的问题

解决小程序textarea在安卓和ios上padding不一的问题,第1张

1.做小程序表单的时候上下要对齐一个文本域和input输入框,没想到小程序的textarea在android和ios上差距这么明显,如下图,本来之前遇到这个问题的时候,设置了margin和padding之后就解决了,但是在小程序上发现设置padding和margin设置为0也没用,还是去不掉android和ios表现不一的问题,于是研究了一番还是给收拾好了,下面先上问题图:

从上面两图可以看出来这个文本域差别也太大了,这效果要是说一样的话也太牵强了,于是调整了下margin、padding的,发现并没有什么用,而且这个textarea的间距在ios上大的有点离谱了,即使android和ios不要求一样,但是单一个ios上面的间距也是明显的大,难看,好,下面写下自己的解决办法,先上两张效果图 :

下面写实现过程:

js文件:

Page({

  data: {

    detail:false,

  },

  onLoad: function (options) {

    var phone = wx.getSystemInfoSync()  //调用方法获取机型

    var that = this

    if (phone.platform == 'ios') {

      that.setData({

        detail: true

      })

    } else if (phone.platform == 'android') {

      that.setData({

        detail: false

      })

    }

  },

  onReady: function () {

  },

  onShow: function () {

  },

  onHide: function () {

  },

  onUnload: function () {

  },

  onPullDownRefresh: function () {

  },

  onReachBottom: function () {

  },

  onShareAppMessage: function () {

  }

})

wxml文件:

<view class='xingdongDescript'>

<view class='xingdongNameBox'><view>行动名称</view><input placeholder='请输入' /></view>

<view class='xingdongjieshaoBox'><view class='xingdongjieshao'>行动介绍</view><view class="{{detail ? 'iostextarea'  : 'androidtextarea'}}"><textarea placeholder='请输入' /></view></view></view>

wxss文件:

.xingdongDescript{

  background: white

  padding: 0 0 0 30rpx

  box-sizing: border-box

  width: 100%

  height: 285rpx

}

.xingdongNameBox{

  width: 100%

  height: 88rpx

  overflow: hidden

  padding: 0 20rpx 0 0

  box-sizing: border-box

  border-bottom: 1rpx solid #E5E5E5

}

.xingdongNameBox view{

  width: 25%

  height: 88rpx

  line-height: 88rpx

  float: left

  color: #000000

  font-size: 34rpx

}

.xingdongNameBox input{

  width: 75%

  height: 88rpx

  line-height: normal

  float: left

  font-size: 34rpx

  color: #000000

}

.xingdongjieshaoBox{

  width: 100%

  height: 197rpx

  overflow: hidden

  padding: 0 20rpx 0 0

  box-sizing: border-box

  position: relative

}

.xingdongjieshaoBox .xingdongjieshao{

  width: 25%

  height: 88rpx

  line-height: 88rpx

  float: left

  color: #000000

  font-size: 34rpx

  position: absolute

  top: 0

  left: 0

}

.iostextarea{

  position: absolute

  left: 24.3%

  top: 1rpx

  margin-left: -11rpx

  width: 73%

  height: 197rpx

}

.iostextarea textarea{

  position: absolute

  width: 100%

  height: 100%

  font-size: 34rpx

}

.androidtextarea{

  position: absolute

  left: 24.3%

  width: 73%

  height: 197rpx

}

.androidtextarea textarea{

  width: 100%

  height: 197rpx

  float: left

  padding: 22rpx 0 0 0

  box-sizing: border-box

  font-size: 34rpx

}

至此,实现想要的效果。

关于你提到的微信小程序对设计师的影响,其实微信小程序官方已经出来相关的设计要求规范,你查看下。下面是微信认证第三方开发商“赢在移动”分享的相关文档。1、微信小程序友好礼貌为了避免用户在微信中使用小程序服务时,注意力被周围复杂环境干扰,小程序在设计时应该注意减少无关的设计元素对用户目标的干扰,礼貌地向用户展示程序提供的服务,友好地引导用户进行 *** 作。2、微信小程序友重点突出每个页面都应有明确的重点,以便于用户每进入一个新页面的时候都能快速地理解页面内容。在确定了重点的前提下,应尽量避免页面上出现其它与用户的决策和 *** 作无关的干扰因素。3、。微信小程序友反例示意此页面的主题是查询,却添加了诸多与查询不相关的业务入口,与用户的目标无关,易造成用户的迷失。4、微信小程序友纠正示意去掉任何与用户目标不相关的内容,明确页面主题,在技术和页面控件允许的前提下提供有助于用户决策和 *** 作的帮助内容,比如最近搜索词等。反例示意 *** 作没有主次,让用户无从选择。纠正示意首先要避免并列过多 *** 作让用户选择,在不得不并列多个 *** 作时,需区分 *** 作主次,减轻用户的选择难度。流程明确为了让用户顺畅地使用页面,在用户进行某一个 *** 作流程时,应避免出现用户目标流程之外的内容而滚返打断用户。反例示意用户本打算进行搜索,在进入页面时却被突如其来亩备孝的抽奖d窗所打断对于抽奖没有兴趣的用户是非常不友好的干扰而即便有部分用户确实被“诱人”的抽奖活动所吸引,离开主流程去抽奖之后可能就遗忘了原本的目标,进而失去了对产品真正价值的利用和认识。5、微信小程序友清晰明确一旦用户进入我们的小程序页面,我们就有迅稿责任和义务清晰明确地告知用户身在何处、又可以往何处去,确保用户在页面中游刃有余地穿梭而不迷路,这样才能为用户提供安全且愉悦的使用体验。6、导航明确,来去自如导航是确保用户在网页中浏览跳转时不迷路的最关键因素。导航需要告诉用户,当前在哪,可以去哪,如何回去等问题。首先在微信系统内的所有小程序的全部页面,均会自带有微信提供的导航栏,统一解决当前在哪,如何回去的问题。在微信层级导航保持体验一致,有助于用户在微信内形成统一的体验和交互认知,无需在各小程序和微信切换中新增学习成本或改变使用习惯。7、微信导航栏微信导航栏,直接继承于客户端,除导航栏颜色之外,开发者无需亦不可对其中的内容进行自定义。但开发者需要规定小程序各个页面的跳转关系,让导航系统能够以合理的方式工作。微信导航栏分为导航区域、标题区域以及 *** 作区域。其中导航区控制程序页面进程。目前导航栏分深浅两种基本配色。  内容可以到微信小程序官方地址获取。

<ul style="list-style:nonemargin:0padding:20pxbackground-color:#ccc">

<li style="width:200px">

<span style="padding-left:6pxline-height:26pxfont-size:18pxcolor:#987d67 display:inline-blockbackground-color:#ffffont-family:'Lexia Typo Ad Italic', Arial, Helvetica, sans-seriffont-weight:bold">Creating buzz for</span>

</li>

<li style="width:200px">

<span style="padding-left:6pxline-height:26pxfont-size:18pxcolor:#fff display:inline-blockbackground-color:#987d67font-family:'Lexia Typo Ad Italic', Arial, Helvetica, sans-seriffont-weight:bold">india's STAR Movies</span>

<唤改/li>

<li style="width:200px">

<span style="padding-left:6pxline-height:26pxfont-size:18pxcolor:#fff display:inline-blockbackground-color:#987d67font-family:'Lexia Typo Ad Italic', Arial, Helvetica, sans-seriffont-weight:bold">channel</span>

</li>

</ul>核耐

望采改链春纳


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12316806.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存