CSS Inline-block自带外边距出现原因及解决办法

本文探讨了在CSS中将非inline-block元素转换为inline-block元素时遇到的问题及解决方案。介绍了一种通过设置font-size:0和-webkit-text-size-adjust:none来优化布局的方法。

出现原因:使用css更改非inline-block水平元素为inline-block元素


没有空格就没有了

每个之间使用margin-left负值就太笨了而且要查表,把</div>放到第二行首也是可以的,但是影响美观,不适用,目前较好的方法:font-size: 0;-webkit-text-size-adjust:none;




### 修改 `uni-data-picker` 组件中的下拉箭头样式 在 UniApp 中,如果希望自定义 `uni-data-picker` 的下拉箭头样式,可以通过覆盖组件内部的 CSS 来实现。具体方法如下: #### 方法一:通过全局样式文件修改 可以在项目的根目录下的 `static/css/cover.css` 文件中加入特定的选择器来覆盖默认样式。 ```css /* 覆盖 uni-data-picker 默认箭头 */ .uni-data-picker__arrow { border-top-color: red !important; /* 改变颜色 */ } /* 如果需要改变整个图标而非仅边框颜色 */ .uni-data-picker__arrow::after { content: "↓"; /* 自定义字符 */ font-size: 18px; } ``` 此方式适用于想要统一调整应用内所有 `uni-data-picker` 控件的情况[^1]。 #### 方法二:局部作用域内的样式重写 对于只影响单个页面或组件的情形,则可以直接在此页面或组件对应的 `.vue` 文件里的 `<style scoped>` 标签里添加相应规则。 ```html <template> <!-- 使用组件 --> </template> <style lang="scss" scoped> // 局部覆盖 /deep/.uni-data-picker__arrow { background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGcgaWQ9ImxlZGUtMSIgZmlsbD0ibm9uZSIgeD0iNSIgeT0iOCI+CgkJPHBhdGggZD0iTSAxMiAxMyBMIDEyIDExIEwgOC41IDIuNSBDIDcuODcgMC44NyA2LjEzIDAuNDYgNC41IDAuNDYgQyAzLjg3IDAuNDYgMy4xMyAwLjg3IDMuNSAyLjUgWiBNIDYuNSAxOSBDIDkuMTMgMTkgMTAuMTMgMTguMTMgMTAuMTMgMTYuNSBDIDEwLjEzIDE0Ljg3IDkuMTMgMTMgNi41IDEzIFoiICAvPgoJPC9nPgo8L3N2Zz4='); /* SVG 图像作为背景图片 */ width: 1em; height: 1em; display: inline-block; } </style> ``` 上述代码展示了如何利用 Base64 编码后的 SVG 图片替换原有的三角形箭头,并设置了宽度和高度属性使其适应布局需求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值