网页布局中外边距叠加问题
来源:互联网 发布:许单单知乎 编辑:程序博客网 时间:2024/06/05 15:00
很多站长们在进行CSS网页布局时会遇到许多奇怪的问题,造成这些问题的原因可能是浏览器的bug,也可能是对CSS属性不够了解所造成。本文就探讨一下CSS外边距叠加的问题。
边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。外边距合并(叠加)是一个相当简单的概念。但是,在实践中对网页进行布局是,它会造成许多混淆。
当一个元素出现在另一个元素上面时,第一个元素的下外边距与第二个元素的上外边距会发生合并。请看下图:
当一个元素包含在另一个元素中时(假设没有内边距或边框把外边距分隔开),它们的上和/或下外边距也会发生合并。请看下图:
尽管看上去有些奇怪,但是外边距甚至可以与自身发生合并。
假设有一个空元素,它有外边距,但是没有边框或填充。在这种情况下,上外边距与下外边距就碰到了一起,它们会发生合并:
如果这个外边距遇到另一个元素的外边距,它还会发生合并:
这就是一系列的段落元素占用空间非常小的原因,因为它们的所有外边距都合并到一起,形成了一个小的外边距。
外边距合并初看上去可能有点奇怪,但是实际上,它是有意义的。以由几个段落组成的典型文本页面为例。第一个段落上面的空间等于段落的上外边距。如果没有外边距合并,后续所有段落之间的外边距都将是相邻上外边距和下外边距的和。这意味着段落之间的空间是页面顶部的两倍。如果发生外边距合并,段落之间的上外边距和下外边距就合并在一起,这样各处的距离就一致了。
只有普通文档流中块框的垂直外边距才会发生外边距合并。行内框、浮动框或绝对定位之间的外边距不会合并。
- 网页布局中外边距叠加问题
- CSS中外边距叠加问题
- CSS中外边距叠加问题
- CSS外边距叠加问题
- CSS外边距叠加的问题
- 关于CSS外边距叠加问题
- CSS外边距叠加的问题
- 如何解决外边距叠加的问题?
- CSS/HTML外边距的叠加问题
- 外边距叠加
- 外边距叠加
- CSS外边距叠加
- 外边距叠加
- 外边距叠加
- 外边距叠加bug
- IE6外边距叠加BUG
- 外边距叠加collapsing-margin
- 浅谈外边距的叠加
- ubuntu12.04上安装flashcahce
- UITextView
- J2me与Antenna
- Mac os x 的一些小技巧
- 编写程序将一个list容器的所有元素赋值给一个vector容器。
- 网页布局中外边距叠加问题
- jsp中几种域对象的使用场景
- sql注入检测工具sqm---ettack汉化版的bug
- hive 执行时reduce 任务个数 设置
- Typelist 笔记
- Struts2:jsp前台传值到action后台的三种方式
- glib交叉编译错误
- liferay-portal中卸载portlet
- PHP高级工程师的需知道的