【问题标题】:Keeping an image centred, whilst it changes size by % with browser size?保持图像居中,同时随着浏览器大小改变大小?
【发布时间】:2013-05-04 22:34:45
【问题描述】:

如何使该图像居中,同时将图像大小保持为百分比,以便随浏览器改变大小?我一直在玩这张图片上的 css 来让它调整高度和宽度http://www.georgewoolfe.com/home.html

这是css:

#image {
    bottom: 50%;
    height: 40%;
    left: 50%;
    margin: 0 -40%;
    position: absolute;
    right: 50%;
    top: 56px;
    width: 80%;
}

#image img {
    width: 100%;
}

我还想知道是否有一些 jQuery 可以做到这一点?

我发现这个网站完全符合我的意思http://www.laurabartlettgallery.com/exhibitions/bravo-zebra/

谢谢 安吉拉

【问题讨论】:

  • 这里看不到问题。
  • 谢谢你。问题是:“我如何使这张图片居中,同时保持图片大小为百分比,以便它随浏览器改变大小?”

标签: jquery css image resize


【解决方案1】:

HTML:

<div id="imageWrapper">
    <img src="http://www.georgewoolfe.com//images/Cecily-Brown_CecilyBrown02.jpg" alt="">
</div>

CSS:

#imageWrapper {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0px 20px;
    text-align: center;
}
#imageWrapper img {
    width: 100%;
    max-width: 433px;
}

【讨论】:

  • 谢谢。这是我必须开始的。我认为这是最好的方法。
【解决方案2】:

您可以使用以下代码: html:

<img src="1.jpg" class="img" />

jQuery:

jQuery(document).ready(function(){
jQuery(".img").css('position','absolute');
//width of screen
var width = screen.width;
//width of image
var img_width = jQuery(".img").width();
//get image left prop for absolute position
var left = (width-img_width)/2;
jQuery(".img").css('left',left);
});

【讨论】:

  • 谢谢。但是,它似乎将图像推到屏幕右侧。我需要对此应用任何 css,还是给图像一个大小?
  • 我不认为因为我们使用 jquery 获得屏幕分辨率,所以如果屏幕更大,我们的左侧属性也会更大。我以不同的分辨率尝试此操作,但得到相同的结果。您必须删除 CSS 代码中的 right 和 left 属性。
  • 你可以用#image id替换.img类,因为你把图片放在一个带有#image id的div中,它必须工作
  • 好的..它有点工作,但随着浏览器改变大小,它不会保持居中。我一定做错了什么? georgewoolfe.com/home.html
  • 在哪个浏览器中不起作用?你有没有尝试在你的css和这个jQuery代码中删除左右?
猜你喜欢
  • 2012-03-23
  • 1970-01-01
  • 1970-01-01
  • 2013-02-25
  • 2019-06-06
  • 2018-07-11
  • 2019-11-29
  • 2012-10-25
  • 1970-01-01
相关资源
最近更新 更多