css - 居中主要内容右侧的侧边栏

标签 css html

我有这个代码:

http://jsfiddle.net/4axkLm9a/

我希望侧边栏出现在主要内容的右侧,主要内容应居中。

我正在尝试设计此页面,以便主要内容位于页面的中央,并在边栏上显示垂直横幅广告。

有人可以帮忙吗? :)

谢谢。

这是 HTML:

<div id="header">

     <div id="main">
          <div id="inner">

          </div>
     </div>  
     <div id="sidebar"></div>    
</div>  

<div id="footer"></div>

还有 CSS:

body {
    margin:0; 
    height:100%;
}


#header{
    background-color:#f0f0f5; 
    padding-right:10px; 
    padding-left:10px; 
    font-family:Arial, 
    sans-serif; 
    font-size:14px
}

#main {

    padding-bottom:20px; 
    margin:0 auto; 
    max-width:784px; 
    height:100%;
}

#inner {

    border:1px solid #c9c9c9; 
    padding:20px 20px;  
    color:#44423c; 
    background-color:#fff
}

#sidebar {

    width:200px;
}

#footer {
    background-color:#d3d3d3;
    padding-bottom:18px; 
    padding-top:18px; 
    margin:0 auto; 
    max-width:1030px
    font:normal 14px/1em Arial, sans-serif; 
    color:#727272; 
    text-align:center;
    clear: both;
}

最佳答案

将这些添加到您的代码中。 Example Fiddle

#sidebar {
  float: right;
}

#inner {
  float: left;
  width: 584px;
}

此外,您应该更改代码以使用语义 html,例如:

<header>
</header>

  <main>
    <article>
    </article> 
    <aside>
    </aside>
  </main>

<footer>
</footer>

在开始#main div 之前,您还需要结束#header div。

header
<div id="header">Header</div>

<div id="main">
  <div id="inner">
    Inner Content
  </div>

  <div id="sidebar">
    Sidebar Content
  </div>
</div>

<div id="footer">Copyright Website Blah Blah </div>

关于css - 居中主要内容右侧的侧边栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34076857/

相关文章:

javascript - 用 jQuery 条件替换 CSS 属性

javascript - 获取 div 中的所有元素并使用 Tab 键在该 div 中导航这些元素

jquery - MaterializeCSS 滑出效果随着 JQuery load() 停止

css - 从元素中获取 css 选择表达式

2013 年的 HTML 电子邮件 : How to control spacing between elements like paragraphs and images?

html - 使用 Flexbox 的等高卡片

javascript - 如何让 Bootstrap 导航栏随用户滚动?

javascript - 限制 iframe 宽度

javascript - jquery延迟不算作动画

javascript - 如何在纯javascript中获取css属性值