html - 如何防止CSS边框 float 到父div的顶部

标签 html css

我希望我页面上的两个“训练边框”div 有自己的底部边框。

    <div class="component-content">
    <div class="reporting-div">
        <div class = "training-border">
            <div class="dots width-75-left row">
                <div>
                    How to Train Your Dragon
                </div>
                <div class="cell circle-blue"></div>
            </div>
            <div class="progress-text width-25-right">
                2 of 3
            </div>
        </div>
        <div class = "training-border">
            <div class="dots width-75-left row">
                <div>
                    How to Play Dumb in Poker
                </div>
                <div class="cell circle-blue"></div>
            </div>
            <div class="progress-text width-25-right">
                2 of 3
            </div>
        </div>
    </div>
</div>

两者都使用以下 css 样式:

.circle-blue {
  width: 10px;
  height: 10px;
  background: deepskyblue;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.circle-gray {
  width: 10px;
  height: 10px;
  background: lightgray;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.cell {
  margin-left: 5px;
  display: inline-block;
  font-size: 6px;
}
.row {
  display: table-row;
  padding: 3px;
}
.width-75-left {
  width: 75%;
  float: left;
}
.width-25-right {
    width: 25%;
    float: right;
    text-align: right;
}
.reporting-div {
    width: 100%;
}
.training-border{
    border-style: solid;
    border-bottom: thick dotted #ff0000;
}
.component-content {
    display: inline-block;
    margin: 20px;
}

不过,最终发生的是第二个 div 的 border-bottom float 到第一个 div 的最顶部。我想完成以下任务:

  1. 给每个“training-border”div 自己的 border-bottom,没有边框 float 到第一个 div 的顶部
  2. 在对其他 .css 类进行最少修改的情况下执行上述操作

这是 plnkr 链接。注意第二个 div 的底部边框如何 float 到第一个 div 的顶部:

http://plnkr.co/edit/WlsscFkmbuOocEnrz8IX?p=preview

最佳答案

您需要清除 float 。

一种方法是:

.training-border{
    border-style: solid;
    border-bottom: thick dotted #ff0000;
    overflow: hidden; /* this */

}

Demo

关于html - 如何防止CSS边框 float 到父div的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30403481/

相关文章:

html - 如何使用 CSS 在 bootstrap nav-pills 中插入背景图片?因为我想让它成为一个图像按钮

javascript - HTML/CSS/Javascript - 对齐表格中的文本

html - 当位置绝对对象移出屏幕时,CSS 隐藏滚动条(在 Angular 6 中)

html - 带有样式化十进制数字的 UL 列表项

html - 用链接包裹按钮的正确方法

css - 在 1140 网格的移动 View 中更改堆栈顺序?

javascript - 单行的Angular2多个ngFor

html - 如何为表格内的所有控件赋予特定样式

html - :focus with a link

jquery - 动态 CSS 类、REGEX 以及如何替换它们