【微信小程序】按钮button组件宽设置无效解决方案

这篇具有很好参考价值的文章主要介绍了【微信小程序】按钮button组件宽设置无效解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题背景:

给button组件添加一个class类名,在对应的wxss中编写宽的设置样式,竟然发现无效,审查元素后发现了原因,被小程序自带的样式影响了

情况1:未给button设置size属性自定义样式的width失效

当没有设置size="mini"的属性时,被小程序自带默认样式button:not([size=mini])中设置的width:184px优先级更高给覆盖了

【微信小程序】按钮button组件宽设置无效解决方案

情况2:给button设置了size="mini"属性自定义样式的width失效

当设置了size="mini"的属性时,还是被小程序自带默认样式button[size=mini]中设置的width:auto优先级更高给覆盖了
【微信小程序】按钮button组件宽设置无效解决方案

解决方案

思路:修改我们自己样式的优先级,我看网上很多说是用行内样式style来修改,感觉从项目整体复用以及维护的角度不推荐,更好的是用优先级更高的选择器或者或者important覆盖,总之知道影响因素之后方案有很多

比如:

方案1:通过加个父容器的选择器嵌套提升优先级,如 .parent-container .color-button

【微信小程序】按钮button组件宽设置无效解决方案

方案2:通过加个标签拼接类名 button.color-button优先级覆盖默认样式

【微信小程序】按钮button组件宽设置无效解决方案

方案3:通过加important来影响优先级

【微信小程序】按钮button组件宽设置无效解决方案

总之知道影响因素之后方案有很多,并不局限于上面展示的几种方法,只要提升优先级就可以覆盖默认小程序设置的样式,对于为什么不建议用style而建议多用class,可以参考我另外一篇博文,其中有详细介绍:【CSS】为什么建议多用class而少用style?文章来源地址https://www.toymoban.com/news/detail-495744.html

到了这里,关于【微信小程序】按钮button组件宽设置无效解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序scroll-view组件设置 scroll-top无效问题解决

    微信小程序官方提供了一个可以设置滚动条位置的方法 scroll-top 在实际运用过程中,发现设置了scroll-top无效,滚动条位置并没有发生变化,是因为微信小程序的官方框架处于性能考虑,初始化设置scroll-top不会重新渲染页面,需要将scroll-top的是放在一个事件内执行才可以生效

    2024年02月11日
    浏览(52)
  • 微信小程序button按钮无法更改尺寸解决

    在微信小程序新版本中, button按钮 无法支持在wxss文件中 直接自定义width 和 height   解决方法有两种:         1. 推荐使用: 在根目录中的app.json文件中, 删除其中的 即可, 但影响性较大, 如果项目中的其他样式 使用了新版本的特性, 则 删除该行代码后 项目中的其他样式 可能会

    2024年02月15日
    浏览(38)
  • 微信小程序button按钮去除边框去除背景色

    button边框 去除button边框 在button上添加plain=“true” 在css中添加button.avatar-wrapper {background: none}用于去除button背景色 在css中添加button.avatar-wrapper[plain]{ border:0 }用于去除button边框

    2024年02月06日
    浏览(33)
  • 微信小程序【button按钮页面跳转】两种方式

    首先,微信开发者工具打开是这个样子的   红框的设置如下 第一种方式:新建component(组件) 只用输入一次就会出现,四个文件,form.js,form.wxss,form.wxml,form.json 在index.js文件中出现,建立在methods:{}里面  第二种方式:直接建立页面,两种方式,index.js中设置是不一样的

    2024年02月11日
    浏览(42)
  • 微信小程序 button按钮怎么触发事件? bindtap语法怎么使用?

    在前端网页中我们需要触发一个事件如果按钮点击后调用函数,文本、图片、链接被点击后调用一个函数一个事件,我们都知道用click,可是微信小程序中的click是不存在的, 他怎么才能和网页中一样的使用click的呢? 这时候有人肯定会问,我不是来学习click的怎么教我bindt

    2024年01月16日
    浏览(38)
  • 微信小程序button组件怎么使用?

    其实学过前端的小伙伴们都知道button标签是什么。         是一个按钮组件         功能对比HTML种的button按钮丰富         通过open-type属性可以调用微信提供的各种功能(客服、转发、获取用户授权、获取用户信息等) 更多属性进入button | 微信开放文档 (qq.com)查看 属性

    2024年02月09日
    浏览(32)
  • 微信小程序原生button组件使用并修改样式

     想使用原生button组件,但是想使用不同样式 注意type使用得type必须和修改时选择器样式(button[type=default])一样,才能对其修改样式,否则样式不会被修改 如果是多端适配,需要使用type为default再修改样式  

    2024年02月14日
    浏览(31)
  • 微信小程序uni.chooseImage()无效解决方案

    微信小程序在上传图片时可以通过 uni.chooseImage()方案进行上传,这里不再赘述具体参数。一直项目都可以正常使用,突然有一天发现无法使用该方法,于是查了一下,发现是用户隐私协议问题。故记录一下解决方案。大师 登陆微信公众平台:微信公众平台 设置——基本设置

    2024年02月04日
    浏览(45)
  • 【微信小程序】button和image组件的基本使用

    ✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主🏆 📃个人主页:hacker707的csdn博客 🔥系列专栏:微信小程序🥇 💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人生,我自己书写,余生很长,

    2024年02月09日
    浏览(80)
  • 微信小程序 - 实现点击按钮退出小程序的解决方案

    在微信小程序开发中,有时候我们需要在小程序中提供一个按钮,使用户能够方便地退出小程序。本篇文章将介绍一种简单的解决方案,通过点击按钮来实现退出小程序的功能。 首先,我们需要在小程序的页面中添加一个按钮,用户可以点击该按钮来退出小程序。在小程序的

    2024年01月22日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包