css - 如何在整个窗口中拉伸背景图像

时间:2014-01-20 11:16:11

标签: html css

我在尝试拉伸整个窗口时遇到的背景图像有问题。以下外部CSS:

hr {color:sienna;}
p {margin-left:20px;}
body {background-image:url("mybackground.jpg"); -webkit-background-size: cover; background-repeat: no-repeat; background-size: 70%;}
@font-face /* support for browsers & IE v10 onwards*/
{
    font-family:homefont; src: url("font3.ttf");
}

#main
{
    position:absolute;
    left:450px;
    top:30px;
    font-family: homefont;
    font-size:150px;
    line-height:70%;
}

这就是我所拥有的(请参阅浏览器窗口右侧的空白区域):

有人可以告诉我如何在整个窗口拉伸图像吗?

我已按照评论中的建议尝试了这些建议,但是图像似乎从我的膝盖向下切割:(。还有其他建议吗?

enter image description here

5 个答案:

答案 0 :(得分:3)

以下是关于css-tricks

上的问题的轴心文章

令人敬畏,简单,进步的CSS3方式:

html {
    background: url(images/bg.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

答案 1 :(得分:1)

你可以试试这个

background-size: 100%;

background-size:cover

答案 2 :(得分:0)

你走了:

html { 
  background: url(images/bg.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

适用于:

Safari 3+
Chrome
IE 9+
Opera 10+ (Opera 9.5 supported background-size but not the keywords)
Firefox 3.6+ (Firefox 4 supports non-vendor prefixed version)

答案 3 :(得分:0)

top center;background-size-110%;background-repeat- no-repeat

请根据需要增加尺寸。

答案 4 :(得分:0)

将背景图像缩放为尽可能大

您需要使用值background-size的{​​{1}}属性,如下所示

cover

Source