调整浏览器时,我的背景图像没有完全扩展

时间:2015-01-17 23:18:00

标签: html css

我使用背景图片作为标题,当我调整浏览器时,它不会完全延伸。我希望我的背景看起来像extalia.net。这是它的图片:

这是我的导航和标题的HTML代码

<nav>
    <div id="nav-container">
        <ul>
            <li class="select"><a href="">Home</a></li>
            <li><a href="">Gallery</a></li>
            <li><a href="">Song</a></li>
            <li><a href="">About</a></li>
            <li><a href="">Login</a></li>
            <li><a href="">Register</a></li>
        </ul>
    </div>
</nav>
<header>
    <div id="header-container">
        <div class="header-container-left">
            <img src="pic/logo2.gif">
        </div>
        <div class="header-container-right">
            <h1>This is my first photoshop web design :)</h1>
            <button class="header-button">More info <3</button>
        </div>
    </div>
</header>

这是我的css

nav{
    width: 100%;
    height: 50px;
    background-color: #54598f;
}

#nav-container{
    width: 1200px;
    height: 50px;
    margin: 0 auto;
    background-color: #54598f;
}

#nav-container li, a{
    display: inline-block;
    text-decoration: none;
    color: white;
    font-family: 'agentorange';
    font-size: 17pt;
    margin-right: 10px;
    line-height: 50px;
    text-align: center;
}

.select a{
    color: white;
    background-color: #363a60;
    padding-left: 15px;
    padding-right: 15px;
}

/*header*/

header{
    width: 100%;
    height: 250px;
    background: url('../pic/header.jpg') center;
}

#header-container{
    width: 1200px;
    height: 250px;
    margin: 0px auto;
}
.header-container-left{
    width: 270px;
    height: 250px;
    float: left;
    margin-top: 30px;
}

.header-container-right{
    width: 930px;
    height: 250px;
    margin-left: 280px;
    padding-top: 33px;
}
.header-container-right h1{
    font-family: 'agentorange';
    font-size: 18pt;
    color: white;
}
.header-button{
    border-radius: 10px;
    background-color: rgb( 54, 58, 95 );
    box-shadow: 2.5px 4.33px 5px 0px rgb( 0, 0, 0 );
    width: 220px;
    height: 50px;
    border: none;
    font-size: 16pt;
    color: white;
    font-family: 'agentorange';
    margin-top: 20px; 
}

3 个答案:

答案 0 :(得分:1)

我的小提琴:http://jsfiddle.net/8s74zfvw/

Fiddle screenshot

<nav>
    <div id="nav-container">
        <ul>
            <li class="select"><a href="">Home</a></li>
            <li><a href="">Gallery</a></li>
            <li><a href="">Song</a></li>
            <li><a href="">About</a></li>
            <li><a href="">Login</a></li>
            <li><a href="">Register</a></li>
        </ul>
    </div>
</nav>
<header>
    <div id="header-container">
        <div class="header-container-left">
            <img src="http://lorempixel.com/250/200/sports/">
        </div>
        <div class="header-container-right">
            <h1>This is my first photoshop web design :)</h1>
            <button class="header-button">More info <3</button>
        </div>
    </div>
</header>

CSS:

header{
    width: 100%;
    height: 250px;
    background: url('http://lorempixel.com/400/300/nature/') center;
    background-size:cover;
}

详见小提琴。

答案 1 :(得分:0)

我建议使用SVG图像 虽然你可以使用浏览器缩放jpeg,png,gif等 SVG是按比例缩放的。

浏览器的传统图像缩放会引入图像失真并减慢页面加载时间。

此处“覆盖”了CSS缩放:Automatically resize images with browser size using CSS

答案 2 :(得分:0)

<div id="header-container">
   <div class="header-container-left">
      <img src="test.jpg">
   </div>

<div class="header-container-left">的宽度为:270px; 这就是问题所在。因此,即使您为图像赋予100%的宽度,它也只会继承其父级的宽度,在本例中为<div class="header-container-left">

所以要么让父母:<div class="header-container-left">宽度:100% 或者只是将图像放一级,所以要使它成为.header-container的直接子项,如下所示:

查看这个小提琴:http://jsfiddle.net/yux2jr1n/6/选项1 看看这个小提琴:http://jsfiddle.net/yux2jr1n/6/选项2

如果您需要更多帮助,请告诉我们。 干杯