有一些 CSS 困难,希望有人能帮助我。
我试图让导航栏在页面的两侧展开(填充纯色),但有一个透明的空间,我可以在其中挤入我的徽标(如下图所示)。
我的页面背景是一个图像,所以我不能只用 bg 颜色填充 {Logo} 单元格 - 如果它有帮助,我也在使用 Twitter Bootstrap。
请有人可以帮我解决这个问题。现在卡了一段时间。:S
我在我的评论http://jsfiddle.net/slash197/Eh2xL/1/中指的是这样的东西,这只是一个概念证明,您需要更改值和大小。
HTML
<div class="bg">
<div class="nav">
<div class="logo">Logo</div>
</div>
</div>
CSS
body, html {
height: 100%;
}
.bg {
background: url("http://slashwebdesign.net/green-nature-wallpaper2.jpg") no-repeat center top;
width: 100%;
height: 100%;
padding: 30px 0px;
}
.nav {
background: url("http://slashwebdesign.net/nav.png") no-repeat center top;
height: 35px;
}
.logo {
margin-left: 100px;
color: #ffffff;
}
也许你可以做这样的事情(不需要图像,只是纯 css):
您将导航栏的右侧定位为 absolute :
#right {
left: 250px;
right: 0px;
position: absolute;
height: 30px;
background: #469;
top: 0px;
}
我认为这是最干净的方法之一。希望能帮助到你
编辑 :
它可能面临一些宽度问题。作为一种解决方法,您可以使用display: table-cell;
和display: table;
属性。看到这个叉子:http: //jsfiddle.net/qxVce/