我需要在我的内容右侧添加一个侧边栏

I need to add a sidebar to the right of my content

我接到一项任务,要为 "Olympic boxing tournament" 制作一个网站,该网站需要包含右侧边栏。我试了快一天了,但我似乎找不到办法让它出现在主要内容部分旁边。

这是我的代码:

<div class="wrapper">
<div class="content-main content-style">
 <h1>Hier komt de content van de main sectie.</h1>
 <p>Mooie content </p>
</div>

<div class="content-right content-style">
 <h1>Hier komt de content van de right-sidebar</h1>
 <p>mooie content he?</p>
</div>

这里是 CSS :

.content-style {
    background-color:rgba(120, 135, 171,0.5);
    text-align:center;
}
 .content-main {
    width: 50%;
    margin-left: 450px;
}

.content-right{
   width: 15%;
   float:right;
   position: relative;
}

我觉得应该是一件很容易的事情;我就是想不通。

改变你的

.content-main {
    width: 50%;
    margin-left: 450px;
}

.content-main {
    width: 50%;
    position:absolute;
    left: 450px;
}

这不仅可以将侧边栏放置在您想要的位置,还可以定位元素,而不是将其推到一边,从而在 .content-main[=14 的左侧留出更多空间=]

这是一个Fiddle

希望对您有所帮助!

这里是working fiddle.

请注意浮动元素应该放在第一位。这是重点。

<div class="wrapper">

<div class="content-right content-style">
 <h1>Hier komt de content van de right-sidebar</h1>
 <p>mooie content he?</p>
</div>

<div class="content-main content-style">
 <h1>Hier komt de content van de main sectie.</h1>
 <p>Mooie content </p>
</div>

</div>

.content-style {
    background-color:rgba(120, 135, 171,0.5);
    text-align:center;
}
 .content-main {
    width: 80%;
}

.content-right{
   width: 15%;
   float:right;
   position: relative;
}

无需更改您的标记,这就是您需要的 CSS。包装器上的 CSS 是为了确保它正确地包围浮动元素。这通常作为 class 应用,称为 clearfix,因为您会经常使用它。

.wrapper:before,
.wrapper:after {
  content: " ";
  display: table;
}

.wrapper:after {
  clear: both;
}

.content-style {
  background-color: rgba(120, 135, 171, 0.5);
  text-align: center;
}

.content-main {
  float: left;
  width: 84%;
}

.content-right {
  width: 15%;
  float: right;
  position: relative;
}