CSS:纯色导航栏中的透明“部分”

时间:2013-04-26 07:52:50

标签: html css css-float

有一些CSS困难,并希望有人可以帮助我。

我试图让导航栏在页面的两侧展开(填充纯色),但是有一个透明的空间,我可以在其中挤压我的徽标(如下图所示)。

我的页面背景是一个图像,所以我不能只用bg颜色填充{Logo}单元格 - 如果它有帮助,我也使用Twitter Bootstrap。

请有人帮我解决这个问题。已经被困了一段时间了。 :S

Layout Example

2 个答案:

答案 0 :(得分:0)

也许你可以做这样的事情(不需要图像,只需要纯粹的CSS):

http://jsfiddle.net/Jh4ya/6/

您将导航栏的右侧定位为绝对:

#right {
    left: 250px;
    right: 0px;
    position: absolute;
    height: 30px;
    background: #469;
    top: 0px;
}

我认为这是最干净的方法之一。希望它有所帮助

编辑:

可能会面临一些宽度问题。作为一个解决方案,您可以使用display: table-cell;display: table;属性。请参阅此分支:http://jsfiddle.net/qxVce/

答案 1 :(得分:0)

我在评论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;
}