css - 当父位置是相对的时,文本显示在 <div> 之外

标签 css html

我有这个标题栏<div>包含一些文本。 <div>的位置一切正常,但由于某些奇怪的原因,其中的文本完全在 <div> 之外在JSFiddle中如下代码。

我认真地尝试了一切,但我就是找不到为什么会有这篇文章。它可能与 float <div> 有关的上方或父元素(<div>)被设置为:

div#user_topics_box {
    position: relative;
    top: 134px;
    left: 0px;
}

但我仍然不明白那是如何影响内部文本的。任何帮助,将不胜感激!

编辑: 文本应该位于其上方的第一个黑条 div 内。

最佳答案

http://jsfiddle.net/Ka6f5/1/show/
http://www.quirksmode.org/css/clearing.html

您需要清除前面的 float 容器。

#user_topics_box {
  clear: both;
  left: 0;
  position: relative;
  top: 134px;
}

并使 float 容器包含在父容器中

#profile_area {
  overflow: hidden;
}

关于css - 当父位置是相对的时,文本显示在 <div> 之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22898303/

相关文章:

html - Div 在 Chrome 和 Opera 中不可见

html - div 中的意外填充/边距

javascript将函数传递给onclick事件

html - 有没有办法告诉 html 元素忽略任何样式表?

javascript - 如何在 Bootstrap 4 中使 5 列相等?

javascript - 使用 Java 从 Alfresco for Selenium WebDriver 的动态制作导航中获取所有元素

css - 在运行时更新嵌入式资源

css - cfmail 没有格式化 css

html - IE 上的文本阴影不起作用

css - 我如何对齐其他 flex 中的内容