Html 根据浏览器的宽度制作图片/背景比例

Html 根据浏览器的宽度制作图片/背景比例,html,css,Html,Css,我想知道如何根据浏览器的宽度缩放图片或背景。基本上,我希望使它尽可能响应,并确保它能够很好地适应包括Safari在内的所有浏览器 这是我所说的一个例子 链接:。调整浏览器的宽度以查看背景比例 我想使我的图片/背景比例完全如上面的链接所示 如果您能在这方面提供帮助,我将不胜感激 谢谢。使用背景尺寸:封面,就像他们那样: body { background: url("http://responsive.gs/images/bg-phoenix.jpg") no-repeat; ba

我想知道如何根据浏览器的宽度缩放图片或背景。基本上,我希望使它尽可能响应,并确保它能够很好地适应包括Safari在内的所有浏览器

这是我所说的一个例子

链接:。调整浏览器的宽度以查看背景比例

我想使我的图片/背景比例完全如上面的链接所示

如果您能在这方面提供帮助,我将不胜感激


谢谢。

使用
背景尺寸:封面
,就像他们那样:

body {
    background: url("http://responsive.gs/images/bg-phoenix.jpg") no-repeat;
    background-position: center top;
    background-size: cover;
}

我还建议看一看,它演示了如何获得渲染背景图像的高度,并相应地缩放背景:

JS:


使用
背景尺寸:封面
,如下所示:

body {
    background: url("http://responsive.gs/images/bg-phoenix.jpg") no-repeat;
    background-position: center top;
    background-size: cover;
}

我还建议看一看,它演示了如何获得渲染背景图像的高度,并相应地缩放背景:

JS:


使用示例中的代码,您可以在如下页面中使用它:

<head>
<style>
body
{
  background: url("http://www.responsive.gs/images/bg-phoenix.jpg") no-repeat;
  background-position: center top;
  -webkit-background-size: cover;
  background-size: cover;
  background-attachment: fixed;
}
</style>
</head>

<body>
</body>

身体
{
背景:url(“http://www.responsive.gs/images/bg-phoenix.jpg)无重复;
背景位置:中上;
-webkit背景尺寸:封面;
背景尺寸:封面;
背景附件:固定;
}

使用示例中的代码,您可以在如下页面中使用它:

<head>
<style>
body
{
  background: url("http://www.responsive.gs/images/bg-phoenix.jpg") no-repeat;
  background-position: center top;
  -webkit-background-size: cover;
  background-size: cover;
  background-attachment: fixed;
}
</style>
</head>

<body>
</body>

身体
{
背景:url(“http://www.responsive.gs/images/bg-phoenix.jpg)无重复;
背景位置:中上;
-webkit背景尺寸:封面;
背景尺寸:封面;
背景附件:固定;
}

我们可以试试背景大小:100%100%;去修理它

body {
    background: url("http://responsive.gs/images/bg-phoenix.jpg") no-repeat;
    background-position: center top;
    background-size: 100% 100%;
}

我们可以尝试背景大小:100%100%;去修理它

body {
    background: url("http://responsive.gs/images/bg-phoenix.jpg") no-repeat;
    background-position: center top;
    background-size: 100% 100%;
}

您只需检查元素并查看其具体操作:background:url(“../images/bg phoenix.jpg”)无需重复;背景位置:中上-webkit背景尺寸:封面;背景尺寸:封面;背景附件:固定;请记住,“背景尺寸:封面”对传统浏览器的支持较差。如果你想支持较旧的浏览器,最好使用js解决方案。你只需检查元素,看看它们是如何工作的:background:url(“../images/bg phoenix.jpg”)不重复;背景位置:中上-webkit背景尺寸:封面;背景尺寸:封面;背景附件:固定;请记住,“背景尺寸:封面”对传统浏览器的支持较差。如果你想支持较旧的浏览器,最好使用js解决方案。非常感谢你提供的详细信息。这将帮助我更好地理解它。我如何将这个元素应用到图片中,或者有其他方法吗???@Jeiman你到底是什么意思?你指的是
img
元素吗?@Jeiman如果你准备了一个,我会看一下。通常,对于响应性
img
元素,您将使用
width:100%;高度:自动
,以保持元素的纵横比。这当然取决于父元素。@Jeiman这不是预期的结果吗?我建议使用媒体查询来更改每个屏幕大小的布局。因此,例如,在宽度限制在
480px
以下的移动设备上,您可以使用该示例中的单列布局。任何大于该值的内容都将转到另一个布局,该布局将有一个宽度减小的父布局;例如,可能是2列布局。非常感谢您提供的详细信息。这将帮助我更好地理解它。我如何将这个元素应用到图片中,或者有其他方法吗???@Jeiman你到底是什么意思?你指的是
img
元素吗?@Jeiman如果你准备了一个,我会看一下。通常,对于响应性
img
元素,您将使用
width:100%;高度:自动
,以保持元素的纵横比。这当然取决于父元素。@Jeiman这不是预期的结果吗?我建议使用媒体查询来更改每个屏幕大小的布局。因此,例如,在宽度限制在
480px
以下的移动设备上,您可以使用该示例中的单列布局。任何大于该值的内容都将转到另一个布局,该布局将有一个宽度减小的父布局;例如,可能是两列布局。