内联块元素在父元素外部,左浮动元素在内部

时间:2019-03-27 20:23:03

标签: html css

代码如下:https://jsfiddle.net/ohewuanx/

我正在使用React实现的CSS库的一部分,实现进度条。它在css端的测试中效果很好,但是一旦我在react中实现它,实际的填充条就位于其容器之外。它坐下来几个像素。我意识到CSS测试在测试文件中没有<!DOCTYPE html>。添加它会破坏样式,或显示我已经破坏的样式。

我设法换掉了

.progress-bar > * {
    background: #008be1;
    height: 4px;
    display: inline-block;
}

.progress-bar > * {
    background: #008be1;
    height: 4px;
    float: left;
}

但是我不知道为什么要修复它,或者为什么它首先不起作用。高度是给定的,它是块父级内部的inline-block元素。没有边距或填充。为什么子div偏移而不是包含在父中?

1 个答案:

答案 0 :(得分:0)

从该类中删除display:inline-block和float。为什么还要添加这些

.progress-bar > * { background: #008be1; height: 4px; }