我需要建立一个包含所有 1600 像素宽的大型高分辨率图像的网站,无论浏览器屏幕尺寸如何,我都需要将其居中放在屏幕上。
这些图像的设计使它们在 1024 像素的中心看起来很好,但需要始终从中心而不是顶部和左侧固定显示。
有没有人有一个解决方案 - 理想情况下适合图像的内联和背景版本!?
CSS3 解决方案很好,因为我的目标是 ie8 plus。
因为你没有提供任何明确的 HTML 标记,只是对你的问题的一般描述,我为你提供了一个链接到http://css-tricks.com/centering-in-the-unknown/ 在这里你可以找到各种 CSS 技术使内容垂直和水平居中。
jQuery 不需要将内容居中,我相信您将使用适当的 HTML 标记和一些 CSS 来管理它。
不过, Fiddle ( http://jsfiddle.net ) 会有所帮助。
您的意思是图像将保持相同的大小,但即使您只查看图像的中心部分,也设计得很好看?如果是这样...
<img href="..." class="centered" />
.centered {
position:fixed; top:50%; left:50%;
width:1600px; height:800px;
margin: -400px 0px 0px -800px;
}
这将使 1600x800 像素的图像居中。只需将上边距更改为图像高度的负数。
不需要声明尺寸,只是为了说明而添加。
对我有用的是将图像放入带有 id 背景的 div 中,紧跟在 body 之后,然后使用这个 CSS:
#background {
z-index: -1;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
两种方式:
这个很简单,CSS代码如下
div.image-wrapper {
background: url('imgs/example.png') no-repeat center;
}
这是HTML:
<div id="img-area">
<img src="imgs/example.png"/>
</div>
CSS:
#img-area img {
display:block; //this will let us use margin auto
margin:auto;
top: (n)px; //you can obtain 'n' by using JavaScript
}
或者您可以使用 http://css-tricks.com/centering-in-the-unknown/中概述的方法;这将使您免于使用 javascript。