html - 边栏( float : left) not always floating left

标签 html css

我目前制作了一个包含侧边栏和内容的容器,但是当我向侧边栏添加的文本多于向容器添加的文本时,第二个侧边栏会稍微 float 到一边。这些是我正在使用的代码。

HTML:

<div class="container">
    <div class="sidebar">
        Placeholder
        <br><hr>
        Test
    </div>
    <div class="content">Placeholder</div>
    <br>
    <div class="sidebar">Placeholder</div>
</div>

CSS

.sidebar {
  width: 222px;
  height: auto;
  background-color: #E9E9E9;
  border-radius: 5px;
  border: 1px solid #7F7F7F;
  box-shadow: inset 0px 1px 0px #FDFDFD;
  box-shadow: 0px 1px 0px #949494;
  margin-right: 20px;
  padding: 5px;
  float: left;
  text-align: left;
  font-weight: bold;
  display: inline-block;
  margin-top: 10px;
}
.content {
  width: 666px;
  height: auto;
  background-color: #E9E9E9;
  border-radius: 5px;
  border: 1px solid #7F7F7F;
  box-shadow: inset 0px 1px 0px #FDFDFD;
  box-shadow: 0px 1px 0px #949494;
  padding: 5px;
  float: right;
  text-align: left;
  display: inline-block;
  margin: auto;
  margin-top: 10px;
}
.container {
  width: 932px;
  text-align: center;
  margin: auto;
}

最佳答案

您正在使用同一个类的两个侧边栏。在您的 css 文件中放置 .clear {clear:both} 并在侧边栏关闭 div 之前使用 jsut。如果你真的需要两个侧边栏,你必须为它创建另一个规则。侧边栏 1、侧边栏 2 具有不同的 float 。将内联 block 更改为 block 。

关于html - 边栏( float : left) not always floating left,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23633567/

相关文章:

css - 如何使div在固定位置水平居中?

javascript - 什么时候应该添加事件监听器?

html - 流体设计 - 边框半径 : 10px on an img

php搜索数据库行

html - 使用 CSS3 或 flex-box 进行多列、多行垂直和水平对齐

html - 在列内水平对齐 div

css - Bootstrap 3 右对齐选择的输入组

html - 如何将文字放在封面图片下方?

html - CSS : different placements for img with caption

javascript - 如何防止提交表单后模式关闭