网页CSS:margin叠加原理以及边界条件浅谈

css|条件|网页

  边界叠加是一个相当简单的概念。但是,在实践中对网页进行布局时,它会造成许多混淆。简单地说,当两个垂直边界相遇时,它们将形成一个边界。这个边界的高度等于两个发生叠加的边界的高度中的较大者。

  当一个元素出现在另一个元素上面时,第一个元素的底边界与第二个元素的顶边界发生叠加,见图:

元素的顶边界与前面元素的底边界发生叠加

  当一个元素包含在另一个元素中时(假设没有填充或边框将边界分隔开),它们的顶和/或底边界也发生叠加,见图:

元素的顶边界与父元素的顶边界发生叠加

  尽管初看上去有点儿奇怪,但是边界甚至可以与本身发生叠加。假设有一个空元素,它有边界,但是没有边框或填充。在这种情况下,顶边界与底边界就碰到了一起,它们会发生叠加,见图:

元素的顶边界与底边界发生叠加

  如果这个边界碰到另一个元素的边界,它还会发生叠加,见图:

空元素中已经叠加的边界与另一个空元素的边界发生叠加

  这就是一系列空的段落元素占用的空间非常小的原因,因为它们的所有边界都叠加到一起,形成一个小的边界。

  边界叠加初看上去可能有点儿奇怪,但是它实际上是有意义的。以由几个段落组成的典型文本页面为例(见图2-8)。第一个段落上面的空间等于段落的顶边界。如果没有边界叠加,后续所有段落之间的边界将是相邻顶边界和底边界的和。这意味着段落之间的空间是页面顶部的两倍。如果发生边界叠加,段落之间的顶边界和底边界就叠加在一起,这样各处的距离就一致了

边界叠加在元素之间维护了一致的距离

  只有普通文档流中块框的垂直边界才会发生边界叠加。行内框、浮动框或绝对定位框之间的边界不会叠加。

时间: 2024-09-30 18:52:13

网页CSS:margin叠加原理以及边界条件浅谈的相关文章

DIV CSS教程:margin叠加原理以及边界条件浅谈

css|教程|条件 边界叠加是一个相当简单的概念.但是,在实践中对网页进行布局时,它会造成许多混淆.简单地说,当两个垂直边界相遇时,它们将形成一个边界.这个边界的高度等于两个发生叠加的边界的高度中的较大者. 当一个元素出现在另一个元素上面时,第一个元素的底边界与第二个元素的顶边界发生叠加,见图: 元素的顶边界与前面元素的底边界发生叠加 当一个元素包含在另一个元素中时(假设没有填充或边框将边界分隔开),它们的顶和/或底边界也发生叠加,见图: 元素的顶边界与父元素的顶边界发生叠加 尽管初看上去有点儿

《网页设计技巧》系列之一 浅谈文本排版

太长时间没写文章了,主要是工作太忙.今晚上没睡着起来把这篇文章写了希望对初学者提供点帮助,同时也在此再次感谢曾经帮助过我的人与我所看书籍的作者们. 我们在做网页的时候自己画的图也不错,自己做的布局也很精致,做的图标也很漂亮,第一眼看起来也觉得很漂亮,但是看看就觉得不舒服.也不清楚为什么,这里我告诉你,也许就是你的排版出现问题了.由于排版的不合理,所产生的视觉效果会对读者的眼睛产生一定的疲劳影响,基本的毛病在于"字间距太挤或太宽"."行距太小或太大"."段距

网页游戏(Webgame)推广之道浅谈

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 WEBGAME不同于传统网络游戏,用浏览器直接玩,省去了下载的麻烦,让玩家更快的体验游戏. 说起推广,就要策划.营销之类的.传统网游,现在都搞地推,直接派人去网吧宣传.凭谁的钱多,人多力量大.上网吧的,应该见识到征途和巨人的推广吧,史玉柱的成功大部分靠的这个啦.一款游戏再好玩,推广不成,成功就难说了.再垃圾的游戏推广成功了,这个游戏也就成功了

入门者来看:浅谈CSS和XHTML及Web标准

css|web|web标准|xhtml 这里简单介绍一下CSS和XHTML 当然也要谈到WEB标准设计 网站标准不是某一个标准,而是一系列标准的集合.网页主要由三部分组成:结构(Structure).表现(Presentation)和行为(Behavior).对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如W3C DOM).ECMAScript等.这些标准大部分由W3C起草和发布,也有一些是其他标准组织制订的标准,比如ECM

浅谈网页关键词的编写方法和注意事项

网页关键词是一个老生长谈的事情了,那么怎么样去编写网页关键词呢?我们在编写的过程中又应该注意一些什么问题呢?下面让我来做一个浅谈: 网站关键词其实就是一些组词.成语或短语,关键词分为短尾关键词和长尾关键词,那什么叫短尾关键,什么又叫长尾关键词呢?这个问题大家可以点击我的新浪博文"什么是长尾关键词和短尾关键词,其优缺点是什么?:http://blog.sina.com.cn/s/blog_6870de740100j0ks.html",那么我们到底怎么写一个页面的关键词呢? 首先我们必须注

浅谈SEO过程中网页关键词的修改方法与注意事项

在SEO的相关论坛中经常会看到一些网友发帖说,想去修改一下自己的网页标题或者关键词,因为大部分想修改的朋友都是没有把握自己到底能不能修改完毕之后,百度不会将自己的网站或者网页进行降权或者K的处理.首先我们必须要弄明白三个问题: 1.百度对于关键词修改的处理方式与处理原则; 2.我们为什么要修改网站或者网页关键词; 3.目前百度虽然是一个中文引擎功能非常强大的搜索引擎,我们还的考虑一下,我们的流量分布情况,到底是百度的多还是谷歌的多,还是搜狗的多,还是Bing的多,还是Yahoo的多,还是soso

浅谈site域名结果页之网页权重分析

在A5写了<浅谈SEO招聘为什么这么难>.<浅谈医疗网站的推广模式>后,toxace好久没有写原创文章了,主要是最近在忙一些公司管理方面的事情,SEO研究就暂停停止了.毕竟是给别人打工的,总不可能为了自己的技术研究,忘记公司的网站.这种事情我断不会做.今天给大家带来一篇文章浅谈site域名结果页之网页权重分析. 1.官方对SITE语法的认定.site语法设定的初衷,其实是期望用户可以设定约束搜索范围,实现更加精准的搜索.这同intitle,inurl,本质上是相同的.而在这些高级语

Android安全开发之浅谈网页打开APP

Android安全开发之浅谈网页打开APP 作者:伊樵,呆狐,舟海@阿里聚安全 一.网页打开APP简介 Android有一个特性,可以通过点击网页内的某个链接打开APP,或者在其他APP中通过点击某个链接打开另外一个APP(AppLink),一些用户量比较大的APP,已经通过发布其AppLink SDK,开发者需要申请相应的资格,配置相关内容才能使用.这些都是通过用户自定义的URI scheme实现的,不过背后还是Android的Intent机制.Google的官方文档<Android Inte

浅谈Python爬取网页的编码处理_python

背景 中秋的时候一个朋友给我发了一封邮件说他在爬链家的时候发现网页返回的代码都是乱码让我帮他参谋参谋(中秋加班真是敬业= =)其实这个问题我很早就遇到过之前在爬小说的时候稍微看了一下不过没当回事其实这个问题就是对编码的理解不到位导致的. 问题 很普通的一个爬虫代码代码是这样的 # ecoding=utf-8 import re import requests import sys reload(sys) sys.setdefaultencoding('utf8') url = 'http://j