【发布时间】:2015-08-26 01:18:18
【问题描述】:
有没有办法让网站 100% 流畅?
就像这样,无论浏览器窗口的大小如何,都用图像从边缘到边缘填充背景。此外,让它随着浏览器窗口的变化而变大或变小,而不必保留纵横比。 div 和字体大小中的图像显然应该相应地调整大小并保持相同数量的空白空间,以便页面在从 800x600 到 4K 超高清的屏幕中显示完全相同的内容,这是任何类型的垂直滚动条之上的想法。让我们暂时忘掉手机和平板电脑吧。
我对背景的尝试:
body {
background-image: url(./Si0rPf7.png);
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
}
只要图像的纵横比保持不变,它就会适合背景,当它改变时,你会看到两边都有空白。如果覆盖而不是包含,图像将被裁剪,如果我们想向所有人展示我们的整个背景,这是不可取的,即使我们必须拉伸它。
现在,对于 img src,我用两种方法取得了一半的成功:
.image_1 {width: 100%; height: auto;}
和
<img src="img/image_1.jpg" width="100%"/>
它们似乎都不能同时对宽度和高度做出反应。看起来你必须在其中一个或另一个之间做出选择。
对于字体大小,我只会使用 vw 并希望做到最好。
【问题讨论】:
-
这也刚刚出现在 CodePen 上:codepen.io/derekjp/pen/avodwL