10

可能的重复没有帮助

我知道关于这个话题有很多答案,但他们都没有帮助我,我花了几天时间解决这个问题。90% 的答案和书籍都给出了这个对我没有帮助的背景技巧。

我的代码 - Plunker

HTML

<body >
<h1>Hello Plunker!</h1>

<div class="sidebar">
  <ul>
        <li><a href="#">ANALYTICS</a></li>
        <li><a href="#">STYLES</a></li>
        <li><a href="#">VOTERS</a></li>
        <li><a href="#">GET STARTED</a></li>
        <li><a href="#">UPDATE</a></li>
  </ul>
</div>
<div class="content">
  <p>Content</p>
</div>

CSS

body{
  width: 100%;
  margin: 0 auto;

}

.content {
  width: 95%;
  display: inline;
  float: left;
  background: url(http://s9.postimg.org/ft91z9c6z/bg_content.png) repeat-y left top;
}

.sidebar{
  width: 5%;
  display: inline;
  height: 100%;
  float: left;
  background: url(http://s21.postimg.org/kexv3aupf/bg_sidebar.png) repeat-y left top;

}

.sidebar ul{
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none;

}

.sidebar li{
     padding: 50%;
     position: relative;
}

.sidebar a{
        display: block;
        font-size: 0.5em;
        position: absolute;
        bottom: 0;
        left: 0;
}

现在我的布局是这样的:

现在我的布局是这样的:

我希望它看起来像这样:

我遵循了可能重复中提供的本指南,但它没有帮助我认为这是因为我正在使用and 。floatsfluid layout

如何在保持fluid layoutfloat定位的同时扩展列。

4

2 回答 2

10

我已经更新了你的代码。在Plunker上查看它。

如果不需要它们,首先尝试不使用absolute或位置。relative

第二个,在你的情况下,通过给予display: inlinefloat: left样式,做同样的事情,所以只使用后一个就足够了。

此外,我已经将heightofHTMLBODY标签设置为 100%,并且对sidebarcontent DIVs 做了同样的事情,所以它们将fillparent's ( body) 高度。

最后,您的问题之一是财产的repeat-y价值。background它没有在 x 轴上重复,所以你没有看到DIVs 的实际大小。我刚刚将其设置为repeat而不是repeat-y.

于 2013-08-21T10:14:11.470 回答
5

尝试这样的事情:

小提琴

标记:

<h1>Hello Plunker!</h1>
<div class="container">       
    <div class="sideBar">sideBar</div>
    <div class="content">content</div>
</div>

CSS

*
{
    margin:0;padding:0;
}
html,body,.container, .sideBar, .content
{
    height: 100%;
}
h1
{
    height: 50px;
    line-height: 50px;
}
.container
{
    margin-top: -50px;
    padding-top: 50px;
    box-sizing: border-box;
}
.sideBar
{
    float:left;
    width: 100px;
    background: aqua;
}
.content
{
    overflow:hidden;
    background: yellow;   
}
于 2013-08-21T09:50:35.423 回答