2016-12-26 47 views
1

我的侧栏被推下来,而不是与我的main课程保持联机,您可以在我的小提琴中查看更多问题。 (这是我第一次没有用bootstrap在很长的时间项目)。边栏被推下来

查看我的fiddle

+1

你给宽度:100%的。主要类DIV,这里是解决了一个解决方案:https://jsfiddle.net/31rjm8qb/8/ –

+1

您的HTML看起来不正确。你的div .latest-single在.main中,宽度为100%。你的侧边栏将无法与最新的单人游泳一起漂浮 – sol

回答

2

你有几个问题在这里。

  • .main的宽度为100%,因此.sidebar不适合
  • .sidebar是浮动的,而.main不大,所以他们不会排队

我认为这将是一个好主意,尝试display: flexbox并完全移除浮标。 看看下面的文章:https://css-tricks.com/snippets/css/a-guide-to-flexbox/

+1

我们试图使'。sidebar'与我们的'.main'内联,而不是我们的'nav',但是,我已经解决了这个问题,并按照上面的建议添加了'display:flex',并且它出现了我的问题现在已经解决了。谢谢一堆! – Placeholder

+1

Misspoke,意思是'sidebar',编辑为正确。 :) –

3

相反的float,使用flex是响应式设计的更好方法。 尝试将sidebarmain放置在divdisplayflexflex-wrapwrap

下面是一个示例 -

.flexbox { 
 
    display: flex; 
 
    flex-wrap: wrap; 
 
} 
 

 
.latest-single { 
 
    width: 70%; 
 
    background-color: blue; 
 
} 
 

 
.sidebar { 
 
    width: 30%; 
 
    background-color: green; 
 
}
<div class="flexbox"> 
 
    <div class="latest-single"> 
 
    This is our primary content 
 
    </div> 
 

 
    <div class="sidebar"> 
 
    This is our sidebar content 
 
    </div> 
 
</div>