jquery - 居中图片

标签 jquery html css

我想在隐藏了溢出的 div 中将图像居中

就像一个框架,然后无论大小的图片都居中。

<div class="holder">
   <div id="frame">
      <img src="http://www.travelblog.org/Wallpaper/pix/tb_fiji_sunset_wallpaper.jpg" class="centerme"/>
   </div>
</div>​

查看图片了解更多信息: enter image description here

标准状态是溢出时的状态:隐藏;

但需要它始终居中,即使是比框架大 3 倍的图片

*这里是 JSfiddle http://jsfiddle.net/UL3qp/4/

*编辑
最后需要的是循环这个事件

最佳答案

使图像居中 with jQuery is simple - 通过设置正或负的 margin-left 属性:

$(document).ready(function(){
    var fwidth = $('#frame').width();
    var iwidth = $('#frame img').width();
    $('#frame img').css('margin-left', Math.floor((fwidth-iwidth)/2));
});

仅使用纯 CSS 就可以通过 a background image css property 完成而不是使用 img 标签。

关于jquery - 居中图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12193597/

相关文章:

jquery - Socket.IO类型错误: Cannot read property 'broadcast' of undefined

javascript - X 秒后执行 jQuery 翻转

javascript - 单击按钮时如何显示从特定 API 新随机生成的报价?

css - 样式格式续

javascript - Asp.net MVC 使用 Ajax 从 PartialView 的操作链接加载父 View 不起作用

javascript - 自动点击/强制触发js功能

Javascript If语句运行一些html代码

javascript - 是否可以从 Javascript 动画创建视频?

javascript - 防止 <button> 被点击而不禁用它

javascript - 在 jquery ui 自动完成上显示提示?