Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 如何在DIV的水平中心设置图像以填充页面宽度?_Css_Image_Position_Center - Fatal编程技术网

Css 如何在DIV的水平中心设置图像以填充页面宽度?

Css 如何在DIV的水平中心设置图像以填充页面宽度?,css,image,position,center,Css,Image,Position,Center,我想使用jQuery和CSS创建一个全宽滑块。我有3张不同宽度的图片。 请看下面的代码: <div id="banner"> <img src="image1.jpg" alt="" /> </div> 如何将图像放置在容器分区的水平中心#banner? 我假设在大多数情况下,#banner最多为1400px。但里面的图像可能比这个尺寸还要大。用户也可以使用不同的分辨率。所以我需要动态移动图像位置,使其位于主div的中心 版本: 例如,假设横幅的

我想使用jQuery和CSS创建一个全宽滑块。我有3张不同宽度的图片。
请看下面的代码:

<div id="banner">
    <img src="image1.jpg" alt="" />
</div>

如何将图像放置在容器分区的水平中心
#banner

我假设在大多数情况下,
#banner
最多为1400px。但里面的图像可能比这个尺寸还要大。用户也可以使用不同的分辨率。所以我需要动态移动图像位置,使其位于主div的中心

版本:

例如,假设横幅的宽度为1400px。若它里面的图像是1500px,我需要的东西,移动图像到它的左侧为50px。它可以在其中心显示图像。

为什么不尝试调整图像大小以适应父div的大小:

img {
    max-width: 100%;
}


这里我使用400px宽度容器内的600px宽度图像作为示例

如果我正确理解您的需求。一种可能的解决方案是通过边距使图像居中。无论横幅有多大,它都将居中放置

CSS:

您可以尝试以下方法:

img将是一个相对定位的元素,因此您可以使用左侧:50%;并使用jaquery使用图像宽度的1/2左右的负边距将其居中

这是jquery示例

$("#banners > img").each(function() {
var element = $(this); element.css({'margin-left': -(element.width()/2)});
});
这是css示例

#banners     { width:500px; background:#CCC; }
#banners img { display:block; position:relative; left:50%; border:1px solid #FFF; }

#横幅{text align:center;}@MiheyEgoroff这不是我需要的。这将改变纵横比并影响图像高度。
#banners     { width:500px; background:#CCC; }
#banners img { display:block; position:relative; left:50%; border:1px solid #FFF; }