Html 边栏填满了所有可用的空间

Html 边栏填满了所有可用的空间,html,css,Html,Css,我到处寻找这个问题,但似乎找不到解决办法;也许这很容易,但我看不出来。我有一个横幅在我的页面顶部,中间有一个标志。在这个标志的左侧和右侧,我需要两个(不同的)x重复背景图像。像这样: <div class="banner_container"> <div class="banner_right"></div> <div class="banner_logo"></div> <div class="banner_left

我到处寻找这个问题,但似乎找不到解决办法;也许这很容易,但我看不出来。我有一个横幅在我的页面顶部,中间有一个标志。在这个标志的左侧和右侧,我需要两个(不同的)x重复背景图像。像这样:

<div class="banner_container">
  <div class="banner_right"></div>
  <div class="banner_logo"></div>
  <div class="banner_left"></div>
</div>

我需要的标志去在中心和左右部分,以填补所有剩余的空间左右。我怎样才能做到这一点呢?

这样的解决方案能满足您的需求吗?


我只在Firefox 3.6和Mac上的Chrome 10上进行了测试。

这样的解决方案能满足您的需求吗?


我只在Firefox 3.6和Mac上的Chrome 10上测试了它。

只是为了指出另一种解决方案,使用绝对位置,因为我通常不喜欢使用浮点


处理这类请求有多种方法。

只是指出另一种解决方案,使用绝对位置,因为我通常不喜欢使用浮点


有多种方法可以处理此类请求。

徽标下面有一些内容(也有固定的宽度,如900px)也居中,因此如果我强制侧边栏的宽度(您使用的20%),徽标和内容将不再对齐,对吗?检查我的示例,它使用和外部徽标div,我同意,如果你需要让下面的内容与标题水平对齐,而不实现相同的列布局,那么Khez解决方案可能会更好。在徽标(也有固定宽度,如900px)下面有一点内容也居中,因此如果我强制设置侧栏的宽度(您使用的20%),徽标和内容将不再对齐,对吗?检查我的示例,它使用和外部_徽标div,作为侧边栏的覆盖。我同意,如果您需要将下面的内容与标题水平对齐,而不实现相同的列布局,Khez解决方案可能会更好。
div.banner_container {
  height: 60px;
  width: 100%;
  text-align:center;
}
div.banner_right {
  height: 60px;
  float:right;
  background: url(img/banner_right.png) repeat; /* This is a  */
}
div.banner_left {
  height: 60px;
  float:left;
  background: url(img/banner_left.png) repeat;
}
div.banner_logo {
  height: 60px;
  width: 500px;
  margin: 0px auto;
  background: url(img/banner.png) no-repeat center;
}