响应封面图片

时间:2016-05-18 15:57:43

标签: html css responsive

我想为我的网站制作一个具有响应背景的登录页面(http://www.montere.it/?lang=en)。在该示例网站中,当屏幕较小时,图像会自动缩放到中心,这是我想要的东西。目前我有这些代码,但它不起作用。



body {
    height: 100%;
    background-image: url(bg.jpg);
    background-size: 100% auto;
}

.title {
    text-align: center;
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 400px;
    height: 100px;
    color: white;
    text-shadow: 
}

<body>
        
        <div class="cover-wrapper">
            <div class="title">
                <h1>Angel Shih Design.</h1>
            </div>
        </div> <!-- cover-wrapper -->
</body>
&#13;
&#13;
&#13;

谢谢!

3 个答案:

答案 0 :(得分:2)

使用background-size: cover;absolute位置容器,它可以正常工作:

.cover-wrapper {
    height: 100%;
    background-image: url(http://lorempicsum.com/futurama/350/200/1);
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
}

Fiddle here

答案 1 :(得分:0)

使用视口单元尝试此操作:

<强> CSS

body {
    margin:0;
    padding:0;
    height: 100%;
}

.cover-wrapper{
     display:block;
     background: transparent url(bg.jpg) no-repeat center center /cover;
     width: 100vw;
     height: 100vh;
}


.title {
    text-align: center;
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 400px;
    height: 100px;
    color: white;
    text-shadow: 
}

DEMO HERE

答案 2 :(得分:0)

将此添加到您的css:

background-attachment: fixed;
background-size: cover;
background-position: center center;

基本上你想要用背景img覆盖所有身体,所以背景大小:封面应该这样做。