想把背景图片放在中间位置

5

您好,在我的登录页面上,我有一个背景图片。目前,这个图片是居中的,但不是我想要的方式。我希望它总是位于屏幕中央。目前,我的图片是居中的,但在页面顶部位置。图片需要位于屏幕中央,并保持居中。

login.html
 <body style="background-image: url({{MEDIA_URL}}/admin_media/img/admin/bigstock_Photo_Showing_Financial_Growth_1339836.jpg); background-position: 50% 50%; background-repeat:no-repeat;">
3个回答

10

也许你已经写成了这样:

background-position: center center;

编辑:

可能存在一个问题,因为 body 的高度未占满整个屏幕,所以如果您想在屏幕中央显示一张图片,则需要编写

html,body{height:100%;}
body{
    background:url(http://www.poster.net/van-gogh-vincent/van-gogh-vincent-sternennacht-2601013.jpg) no-repeat fixed center center;
}

请检查示例http://jsfiddle.net/sandeep/m2fZs/2/


@sandeep 不,看起来它仍然做同样的事情。(居中但位于页面顶部) - Shehzad009
@Shehzad009:这个链接或许能对你有所帮助:http://css-tricks.com/3458-perfect-full-page-background-image/ ? - r0skar
@Andrej:不,我不想让我的图像被拉伸。我只想让这个背景图像位于屏幕中央。目前它在屏幕顶部居中。我希望它在垂直和水平方向上都居中。 - Shehzad009
@Shehzad009:请查看我的最新示例,也许那正是你想要的。 - sandeep

1

与其继续发布评论,我认为创建一个新答案可能更明智。

this demo这样的东西对你有用吗?(如果您希望图像随页面向上和向下滚动,请将“fixed”替换为“scroll”)


0

试着这样做:

#element {
    background-attachment:fixed;
    background-position:center;
}

这应该可以工作!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接