图片设置宽高

博主在复习小程序开发时遇到一个问题,发现image组件设置的宽高无效,必须将其包裹在view标签内才能正常显示。这是一个关于小程序布局理解的小技巧,记录下来以便日后查阅。

今天温习小程序,发现设置image组件的宽高不起作用,外面包裹一层view标签后才起作用。

不知道原理,记录下

### CSS 背景图片设置比 对于通过 CSS 的 `background-image` 设置的背景图片,可以在保持比不变的情况下自动调整。以实现固定比自适应调整为例,这里的图片不是通过 `<img>` 标签的 `src` 引入,而是通过 `background-image: url('路径')` 实现。若要实现比为 4:3,以下是简单的元素结构和 CSS 样式示例: ```html <div class="box"></div> ``` ```css .box { width: 50%; margin: 100px auto; background-color: pink; /* 要实现度自适应,这里就不能固定度了 */ position: relative; /* 利用 padding-bottom 实现比 */ padding-bottom: 75%; /* 对应 4:3 的比 */ background-image: url('your-image-url'); background-size: cover; } ``` 上述代码利用 `padding-bottom` 来实现比,`75%` 对应 4:3 的比。同时,使用 `background-size: cover` 使背景图片覆盖整个元素区域[^1][^3]。 ### 微信小程序中背景图片设置比 在微信小程序里,设置背景图片比和自适应可以通过如下方式实现。以网络图片为例: ```css .ServiceCenter { width: 100vw; height: 40vw; margin-top: 0.5vw; background: url('http://www.hirelaxpalace.com/ddpk/image/ddpkxiaochengxuimg/serviceCenter01.png'); background-size: 100% 100%; -moz-background-size: 100% 100%; } ``` 上述代码通过 `vw` 单位设置元素的度和度,同时使用 `background-size` 确保背景图片覆盖整个元素区域,实现了比的设置和自适应[^5]。 ### `<canvas>` 标签设置比 使用 `<canvas>` 标签时,设置需要注意方法。例如设置为 270 时,不能使用 `<canvas height="270" wight="270"></canvas>` 这种方式,而应使用 JavaScript 来设置: ```html <canvas id="myCanvas"></canvas> ``` ```javascript const canvas = document.getElementById('myCanvas'); canvas.width = 270; canvas.height = 270; ``` 通过 JavaScript 直接设置 `canvas` 的 `width` 和 `height` 属性,可以正确设置比[^4]。 ### `<img>` 标签按比例设置 在网页中,为了使 `<img>` 标签的图片按比例缩放,可结合不同屏幕尺寸进行自适应处理。通常是采用自适应来解决度、度以及图片自适应问题,以下是一个简单示例: ```html <img src="your-image-url" class="responsive-image"> ``` ```css .responsive-image { max-width: 100%; height: auto; } ``` 上述代码通过设置 `max-width: 100%` 和 `height: auto`,使图片度不会超过其父元素的度,同时度会按比例自动调整[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值