-3

我的一个页面中的侧边栏区域存在 CSS 问题,您可以在此处看到:[单击此处]

我已将 margin-top 更改为 –2470px,因为它目前是显示侧边栏的唯一方法。但是,一旦您调整窗口大小,它就会到处浮动。

我该如何解决这个问题?

谢谢!

编辑:现在整理好了!谢谢大家!

4

4 回答 4

0

您需要将侧边栏放在您的#container div 中,与#content div 处于同一级别,并为两者应用“float:left”和宽度,您可以在 css 框架(如 bootstrap 或 960gs)中看到它

<div id="container">
     <div id="content"></div>
     <div id="sidebar">your sidebar here</div>  
</div>
于 2013-03-05T10:01:47.263 回答
0

侧边栏“#primary”应该在“#container”内,没有顶部边缘,所以侧边栏和“#content”现在是兄弟,然后你可以使用你已经做过的“#content”和“#primary”左侧的浮动侧边栏。

body.single-property #container #content { 
  margin: 0; width: 68.4%%;
  float:left
}

body.single-property #primary.widget-area {
  float: right;
  margin-right: 70px;
  width: 16%;
}

body.single-property #container {
  margin: 0 -26.4% 0 0;
  width: 100%;
  min-width: 960px;

}

于 2013-03-05T10:18:42.867 回答
0

不要从一开始就让你的内容宽度:100%。如果你这样做并添加 20% 的 margin-right 当然没有更多的东西可以放在那里 让你的内容和你的侧边栏浮动:left 并取出所有的 margin:20% ar 那里是什么。这是一个基于您所拥有的示例:

<div class="main">
<div class="content"></div>
<div class="primary"></div>
</div>

.main{width:100%;}
.main > div{float:left}
.main .content{width:70%:}
.main .primary{width:30%}
于 2013-03-05T10:19:09.623 回答
-1

我建议你从你的块中删除所有floating 属性并使用 css 表来获得一个流畅和简单的解决方案:

#main {
    display: table;
    padding: 0.5em 15px 0;
}

body.single-property #container {
    display: table-cell;
    width: 80%;
}

body.single-property #primary.widget-area {
    display: table-cell;
    width: 20%;
}

请记住从元素中删除所有浮动属性,甚至从它们的子块中删除。我使用firebug对其进行了测试,并且运行顺利。

于 2013-03-05T09:59:14.067 回答