html
<div class="pic"></div>
css
.pic { float: right; width: 32%; height: 371px; overflow: hidden}
做成背景和图片那个好点?如何让他自适应这个容器而且不变形呢?
html
<div class="pic"></div>
css
.pic { float: right; width: 32%; height: 371px; overflow: hidden}
做成背景和图片那个好点?如何让他自适应这个容器而且不变形呢?
长跟宽不变形的话,基本是实现不了。除非你是针对某一尺寸的屏幕而专门设计你的ui;
自适应容器:
background-size: cover;这个会存在变形,而且不是等比例的,这个得看你的情况了
有时候是宽度100%,而高是auto的,不过这个跟background-size: cover有点像。
我们针对不同屏幕采取的解决方法是:图片大小不变,保留中间部分,根据不同屏幕裁剪掉两边。
我告诉你几个解决方案吧
1.使用background-size: 不管你使用background-size的哪一个属性都是不会完全没有问题的(其次,PC端的话还会存在低版本的兼容问题)
2.如果你是做移动端的项目的话,可以因为会使用rem单位,所以从PSD文件等比切下图片使用background-size:还是没有问题的。
3.如果是PC端的项目,那么首先告诉你一点不可能完全兼容会有这样几个极端的情况
A.倘若你是一个固定在侧边的侧边栏,然后高度是100%(等于屏幕的高度,并且用户的屏幕大小是不确定的),你不可能去切一下非常巨大的图片,然后去缩放。
B.就算你使用了一张很大的图片去缩放,还需要UI设计控制好块的宽高,需要跟图片的大小是等比放大或者缩小
所以,如果移动端的小图片可以基本采用background-size去等比缩放基本是没有问题的。
PC端的话就很蛋疼了,算上极端的情况完全保证是不可能的了,所以你需要事先和UI沟通一下,在设计的时候最好是保证图片的等比方法或者缩小。尽量去避免那些极端的情况
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答2k 阅读
试一下
background-size: cover;
..