居中一个大于100%的元素

时间:2011-03-29 13:43:35

标签: javascript css

我难以将一个比它的父元素大的图像居中。我已将min-width和min-height设置为100%,以便图片始终填充父元素。

当图像没有父元素的比例时,会出现视觉问题。图像在右侧或底侧被裁剪得太多。

我想当我只是将图像居中时,我可以绕过这个问题,因此图片中最重要的部分不会被裁剪。有没有办法使图像中心比它的父元素大? (不改变c的父元素)

我宁愿看到一个面向CSS的答案而不是javascript,因为在遍历DOM中的大量图像时存在性能问题。

以下是父http://d.pr/kEcb中包含的两张图片的屏幕截图的一部分。图像大小没问题,但我不能让它们居中

3 个答案:

答案 0 :(得分:3)

尝试这种效果。

img/div/whatever {
   left: 50%;
   margin-left: **Half of image width**
}

答案 1 :(得分:1)

对父div使用overflow属性 如果你想查看来自div的图像使用可见的其他使用滚动

答案 2 :(得分:1)

最简单的css解决方案是将图像设置为父图像的背景图像

{background-repeat:no-repeat; background-position:center center;}