`
yiminghe
  • 浏览: 1465423 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

margin合并整理

阅读更多

多个段落为了美观,浏览器会将它们的垂直距离变得统一,这是一种很常见的现象,在规范中这种现象正式名称叫做: collapsing-margins (margin合并) 。

 

 

margin合并的发生要求很多必要的条件:


1. 水平margin不会合并。

2. 两个上下渲染相邻(不一定是兄弟节点)的块状元素在正常页面流情况下会发生 margin 合并。

3. 浮动元素不会和任何元素(包括子孙节点)发生 margin 合并。

4. overflow!=visible的元素不和任何元素发生margin合并。

5. 绝对定位的元素不和任何元素发生margin合并。

6. inline-block 的元素不和任何元素发生margin合并。

7. 设置 clear 属性的元素不和任何元素发生margin合并。

8. 根元素不和任何元素发生margin合并。

9. 父节点和第一个子节点发生margin-top合并。

10. 如果最后一个子节点没有border以及padding,则和其父节点发生margin-bottom合并。

 

 

除了标准,还得注意 IE ,特别是 hasLayout 对于 margin 合并也有影响,从而也造成了包含的绝对定位元素的位置差异。


详见:

 

1.ie6,7 haslayout 对 margin 合并的影响


2.ie6,7的进一步测试


3.ie6,7 margin 合并差异对于内部绝对定位元素的位置影响

 

  • 大小: 28.3 KB
分享到:
评论

相关推荐

    CSS浏览器兼容性与解析问题终极归纳[整理].pdf

    相邻的元素之间的`margin-top`和`margin-bottom`会合并,而不是简单相加。这种现象在所有主流浏览器中都存在。解决方法是避免混合使用`margin-top`和`margin-bottom`,而选择使用其中一个,或者使用内联间距(如`...

    Div+CSS规则整理.docx

    《Div+CSS规则整理》 CSS(Cascading Style Sheets)是一种用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档样式的样式表语言。它极大地提高了网页的表现力,让开发者能够精确控制页面的布局和视觉表现。...

    前端面试大全,自己整理

    "前端面试大全,自己整理"这个资源涵盖了前端面试中常见的各类问题,旨在帮助求职者更好地准备面试,提升成功几率。以下将详细介绍涉及的知识点,包括JavaScript、Vue.js、HTML、CSS3等核心领域的重点内容。 1. **...

    css、js笔记整理

    3. 多个样式可以合并,当发生冲突时,会根据优先级来决定样式应用。 **基础语法** 1. CSS的语法结构是属性名称:值;,例如`color:red;`。 2. 应用CSS样式主要有三种方式: - **内联方式**:在HTML元素的`style`...

    最新HTML、CSS基础知识整理.docx

    - `margin`塌陷:父元素的`margin-top`可能会与子元素的`margin-top`合并,可通过`overflow: hidden;`等方法解决。 - `position`属性:`absolute`为绝对定位,基于最近的已定位祖先元素;`relative`为相对定位,...

    html+css传智播客老师整理7天的笔记

    这篇7天笔记由传智播客的资深教师精心整理,涵盖了从基础到进阶的众多知识点,旨在帮助学习者系统地掌握这两门语言。 在HTML部分,你将了解到: 1. HTML基础:包括HTML文档的基本结构、元素的定义与使用、属性的...

    精心整理七个DIV+CSS实例教程

    这个精心整理的"七个DIV+CSS实例教程"旨在帮助初学者和有一定基础的学习者深入理解和掌握这种技术,提升网页设计能力。下面我们将详细探讨这些实例教程可能涵盖的知识点。 1. **基础概念** - `DIV`元素:`<div>`是...

    DIV+CSS网页中IE和火狐兼容问题的整理

    - IE6/7下,连续的负边距可能会被合并,导致布局错乱。 解决方法:使用`border`、`padding`或`clearfix`类防止边距重叠。 6. **CSS3属性支持** - IE浏览器对CSS3新属性的支持较晚,如`transform`、`transition`...

    有关表格边框的css语法整理

    边框是CSS盒模型的一部分,盒模型包括内容(content)、内边距(padding)、边框(border)和外边距(margin)。理解盒模型对于精确控制元素的尺寸和位置至关重要。 7. 兼容性: 上述的CSS边框属性通常在现代浏览器中都有...

    css样式大全(整理版)

    ### CSS样式大全(整理版) #### 字体属性 (Font) - **大小** (`font-size`): 定义文本的尺寸。常见的单位有 `px` 和 `em`。 - 特大 (`x-large`) - 极小 (`xx-small`) - 更常使用数值来指定大小,例如 `16px` ...

    javaee英语单词文档整理.pdf

    表格中的rowspan和colspan属性用于合并行或列。`<form>`标签用于创建表单,`<input>`定义输入框,可以设置只读(readonly)或禁用(disable)状态。表单的action属性定义提交动作,method属性指定请求方法,如GET或...

    10个CSS简写/优化技巧整理

    - 对于`margin`和`padding`属性,可以将四个方向的值合并为一行。例如,`margin: 1px 2px 3px 4px;`表示上边距1px,右边距2px,下边距3px,左边距4px。如果所有边距相同,只需写一个值,如`margin: 1px;`。 2. ...

    front-end-QA-to-interview, 前端开发面试问题及答案整理.zip

    "front-end-QA-to-interview" 是一个开源项目,旨在收集和整理前端面试中常见的问题及其答案,帮助开发者准备面试,提升自己的技术水平。这个压缩包文件"front-end-QA-to-interview-master"可能包含了详细的面试问题...

    web前端面试题及答案【前端开发面试题及答案整理】.docx

    CSS盒模型包括内容(Content)、边距(Margin)、填充(Padding)和边框(Border),定义了元素的总尺寸。 5. **CSS引入方式及link与@import的区别** CSS引入方式有内联样式、内部样式表(内嵌)和外部样式表...

    最新前端开发面试题整理.pdf

    `UNION`用于合并两个或更多`SELECT`语句的结果集,去除重复行。而`UNION ALL`则保留所有行,包括重复行。 【SQL存储过程】 创建一个存储过程,检查User表中是否存在指定的UserID,返回相应的用户名或错误信息: `...

    我收集的css精品文章

    10. **由浅入深漫谈margin属性.doc**:深入解析margin属性,可能涵盖不同方向的margin合并、负margin的运用,以及在布局中的作用。 这些文档集合为CSS学习者提供了全面的学习资源,不仅包含基础理论,还涉及到实践...

    最全前端面试题-2(css篇-上百篇题集整理1个月)

    【CSS Sprites】:CSS雪碧图是一种合并多个小图到一张大图的技术,通过调整背景位置实现图片的显示,减少HTTP请求,提高页面加载速度。 【浏览器兼容问题】:CSS Hack和条件注释用于解决不同浏览器对CSS样式支持不...

Global site tag (gtag.js) - Google Analytics