html - 无法理解 span 标签和 css "margin-*"属性

标签 html css

<分区>

span 标签不支持 css margin-top 属性。

问:为什么?

答:因为span不是 block 元素?!

好的,但是为什么要支持 span 标签的 margin-left 属性呢?

演示:http://jsfiddle.net/h4xNK/

最佳答案

正如@flem 所解释的,这是因为 span 元素是内联元素,而不是 block 级元素,这与 div 不同。如果您希望它的行为有所不同,您需要通过 display:inline-blockblock 明确说明这一点。

如果您可以控制标记,那么根据其上下文和内容,您可能需要考虑实际使用 div

关于html - 无法理解 span 标签和 css "margin-*"属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14182164/

上一篇:javascript - var ball = document.getElementById ("ball");返回空对象?

下一篇:css - 意外行为 : pseudo elements and display: table-cell

相关文章:

javascript - 有哪些优秀的 HTML 5、CSS 3 和 JavaScript 博客?

html - 如何将现代 HTML 转换为 PDF

html - 不需要 Javascript 的弹出菜单

html - 如何使导航菜单居中

Javascript element.style.backgroundImage 不加载图像

javascript - 动画 scrollTop 突然停止工作

php - 自定义 wordpress 主题

css - 在另外 2 个之上添加另一个悬停功能

javascript - 如何创建仅在同时按下两个 'shift + left/right arrow' 键后触发的事件监听器?

javascript - 在 angularjs 指令中,每次调用指令时都会执行返回的对象,但不会执行本地定义的变量?