使图像响应(使用浏览器调整大小)

Making an image responsive (re-size with browser)

我正在尝试制作我放置在页面中央的图像,响应(如在保持其位置的同时根据浏览器大小重新缩放)。

我尝试了很多方法(仅限 HTML 和 CSS),包括一种流行的方法,用于将以下内容添加到 CSS:

max-width: 100%;
height: auto;
width: auto; /* ie8 */

然而,这在 Chrome 或 Safari 中似乎对我不起作用。

谁能指出我正确的方向?谢谢。

我自己的代码如下:

<div id="contentbackground">
<div id="pagecontent">
<a href="about.html">
<img src="images/frontbanner.png" alt="Click to enter" title="Click to enter" >
</a>    
</div>
</div>

和我的 CSS:

#contentbackground {
    background: url("../images/frontcontent.jpg");
    width: 100%;
    min-height: 100%;
}

#pagecontent {
    margin: 0 auto;
    width: 960px;
    padding-top: 117px;
}

#pagecontent img {
    max-width: 100%;
    height: auto;
    width: auto; /* ie8 */

}

1.) 只需在开始时定义一个 max-width 即可。

img {
    max-width:98%;
}

尝试清理代码并直接为图像定义选择器。 Demo.

在你的具体情况下,我将从以下清理开始:

  <img src="images/frontbanner.png" class="respondme" alt="Click to enter" title="Click to enter" >

.respondme { 
  max-width: 98%;
}

#pagecontent {
    margin: 0 auto;
    width: 960px;
    padding-top: 117px;
    background: url('..coolimage.jpg'); // why do you have two wrappers, delete contentbackground entirely and merge here?
    position:relative; // adding this actually makes it a wrapper
}

2.) 对于 前景图像;我更喜欢使用 bootstrap.

示例:

<img src="cinqueterre.jpg" class="img-responsive" alt="Cinque Terre" width="304" height="236"> 

只需添加 class .img-responsive 即可! Demo.


3.)对于背景图片:

background-size: 100%;

我认为您的 #pagecontent 不应该是固定宽度。尝试制作它 width: 100%; 看看这里:http://jsfiddle.net/dspy5xte/1/

此外,您的图片似乎没有居中。