css - 对 span 在 div 中的 CSS 定位感到困惑

标签 css positioning html

我正在尝试设计一个 div 的样式,使其具有带有文本和图形的标题区域。当我添加一个 svg 元素时,span 元素的位置不再是我指定的位置。我将 span 定位为相对的,以便将其填充在顶部。

这是 js-fiddle:http://jsfiddle.net/fZTm7/3/

我希望第二个 div 看起来和第一个一样,只是用 svg 矩形替换了 Bar

我还看到,随着我降低 svg 元素的高度,span 从其预期位置的位移量变小了。这完全令人费解。由于我在 chrome 和 firefox 中看到相同的行为,我确信有一些 css 规则被破坏了。

谁能解释一下?

最佳答案

在 span 和 svg 上使用 float: left。请参阅:http://jsfiddle.net/fZTm7/10/

关于css - 对 span 在 div 中的 CSS 定位感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8992599/

相关文章:

layout - 控制graphviz(dot2tex)中节点的布局?

javascript - 无法在 JS 中检索纸张输入值 - 为什么?

html - 这两个选择器有什么区别

javascript - 要选择的事件处理程序

Jquery 选择一个范围

html - 用 float 定位元素?..没有用

css - 在 div 上居中定位图像

javascript - 在 css 悬停中定位第二个 child

javascript - document.write 后按钮不显示

html - 页眉和页脚中间的图像 - CSS