我使用背景图片作为标题,当我调整浏览器时,它不会完全延伸。我希望我的背景看起来像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;
}
答案 0 :(得分:1)
我的小提琴:http://jsfiddle.net/8s74zfvw/
<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
如果您需要更多帮助,请告诉我们。 干杯