比内容更高的相对块div - 无法解释的空格

时间:2017-03-22 21:54:09

标签: html css

我正在处理一个简单的表单,其中包含纯css帮助框,当用户将鼠标悬停在帮助框所在的行上时会显示这些帮助框。

我没有打开我的项目几天,当我今天早上打开它时,有一些错误,大部分是修复的。 (没有任何理由的页面宽度过大,通过添加&溢出-x:隐藏'到主体等来修复)但是当前的问题是在p元素内部添加了空格' .help -box'

我不确定是什么导致它,如果你有时间请看看我创建的这个JSFiddle:
https://jsfiddle.net/alecbach/7j6b6xn2/5/

这是.help-box的CSS:

.help-cont{
    display: block;
    position: relative;
    opacity: 0;
    left: 10px;
    height: 0px;
    width: calc(100% - 8px);
    top: -56px;
    margin-top: 9px;
    transition: opacity 0.3s ease-in-out, margin-top 0.3s ease-in-out;
    .help-box{
        position: relative;
        top: 12px;
        padding: 12px;
        border: 1px solid lightgray;
        border-radius: 5px;
        background-color: white
    }
}

(忽略脚本错误,它只是在google maps和jquery之前加载的脚本。它们不会影响网站的状态)

编辑:这是显示空白区域的gif:
https://gyazo.com/96410bb189104af914fd921c1d12fa56

1 个答案:

答案 0 :(得分:1)

position: absolute;添加到.help-cont ,而不是 相对。通过使用亲戚,它会考虑其他元素的流动并推下文本。

试试吧,它有效。然后它只有p元素的边距底部,这很容易整理到所有边缘。