想要有全屏滚动的banner,以及全屏图片,增加剪切效果。
但是iphone456的尺寸都不一样,如何适配呢,android更是头疼
拉伸图片会导致图片变形失真,有没有不用拉伸的办法呢
想要有全屏滚动的banner,以及全屏图片,增加剪切效果。
但是iphone456的尺寸都不一样,如何适配呢,android更是头疼
拉伸图片会导致图片变形失真,有没有不用拉伸的办法呢
我一般都是这样做的
.container{
width:100%;
height:100%;
min-height:100%;
}
有的时候需要比较精确的计算,就用js计算出来高度,给赋值给height就行了
@黑色杜克 的css要在一定的条件下才会有用。条件就是.container的所有的parent element的height都应该赋值了。
假如有以下的html:
<html>
<head>...</head>
<body>
<div class="container"></div>
</body>
</html>
你的css应该是:
html, body {
height: 100%;
}
container {
width: 100%;
height: 100%;
}
关键点是需要把html, body的height也设置成100%;
另外, 也可以用vh, vw
5.1.2. Viewport-percentage lengths: the ‘vw’, ‘vh’, ‘vmin’, ‘vmax’ units
The viewport-percentage lengths are relative to the size of the
initial containing block. When the height or width of the initial
containing block is changed, they are scaled accordingly
对于height, 只需height: 100vh;
vw, vh不是所有的浏览器都支持
/* 关键字 */
background-size: cover
background-size: contain
或者
.foo {
background-image: url(bg-image.png);
-webkit-background-size: 100% 100%; /* Safari 3.0 */
-moz-background-size: 100% 100%; /* Gecko 1.9.2 (Firefox 3.6) */
-o-background-size: 100% 100%; /* Opera 9.5 */
background-size: 100% 100%; /* Gecko 2.0 (Firefox 4.0) and other CSS3-compliant browsers */
-moz-border-image: url(bg-image.png) 0; /* Gecko 1.9.1 (Firefox 3.5) */
}
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='path_relative_to_the_HTML_file', sizingMethod='scale')";
我觉得这位朋友想问的是,一个单页面的移动端界面(可能就是一张图),如何保证单页面不存在滚动的情况下,图片不会变形?
因为有些手机的宽且不说,高是不一致的,如何按照设计图的比例调整,到其他height小的收,那么整个页面要么变形,要么被裁剪!
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
将图片做为背景,然后设置
background-size
;对于容器的宽、高可以考虑用rem
单位,然后动态计算html
标签的font-size
值;