网站大量收购独家精品文档,联系QQ:2885784924

4.3CSS盒子模型.ppt

  1. 1、本文档共95页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Web标准网页设计与PHP 唐四薪 编著 清华大学出版社 4.4 CSS的盒子模型 CSS的盒子模型 盒子模型是CSS的基石之一,它指定元素如何显示以及(在某种程度上)如何相互交互 页面上的每个元素都被浏览器看成是一个矩形的盒子,这个盒子由元素的内容、填充、边框和边界组成。 网页就是由许多个盒子通过不同的排列方式(上下排列,并列排列,嵌套排列)堆积而成。 CSS的盒子模型 CSS的盒子模型 每个HTML元素都可以看作是一个装了东西的盒子 盒子里面的内容到盒子的边框之间的距离即填充(padding),盒子本身有边框(border),而盒子边框外和其它盒子之间,还有边界(magin),如图所示 默认情况下盒子的边框是无,背景色是透明,所以我们在默认情况下看不到盒子 元素盒子大小的计算 一个元素实际宽度=左边界+左边框+左填充+内容宽度+右填充+右边框+右边界 IE quirk模式下盒子的宽度 当将文档声明DOCTYPE删除后,IE 6对网页的解释会进入quirk(怪异)模式,此时盒子的宽度等于左边框+左填充+宽度+右填充+右边框 因此当使用了盒子属性后切忌删除DOCTYPE CSS盒子模型计算题 如果盒子里面嵌套有盒子,且两个盒子都有边框,那么两个盒子边框之间的距离等于外面盒子的填充(padding)值+里面盒子的边界(margin)值 嵌套盒子例题 style type=text/css #box1 { background-color: #ddd; margin:15px; padding:5px; } #box2 { color: black; background-color: #aaa; margin: 20px; padding: 10px 0px 10px; width:100px;} 边框border属性 盒子模型的margin和padding属性比较简单,只能设置宽度值,最多分别对上、右、下、左设置宽度值。而边框border则可以设置宽度、颜色和样式。 分别是border-width(宽度)、border-color(颜色)和border-style(样式)其中border-style属性可以将边框设置为实线(solid)、虚线(dashed)、点划线(dotted)、双线(double)等效果 各种边框的效果 border: 4px solid red; /*同时设置4个边框*/ /**/ border-bottom: 6px double black; /**/ border:3px dotted #00f; border-right:none; /**/ border:5px dashed #666; border-width:0 5px; 边框的交汇效果 边框border有个有趣的特点,即两条交汇的边框之间是一个斜角,我们可以通过为边框设置不同的颜色,再利用这个斜角,制作出像三角形一样的效果 填充padding属性 填充padding属性,也称为盒子的内边距。就是盒子边框到内容之间的距离,和表格的填充属性(cellpadding)比较相似。如果填充属性为0,则盒子边框会紧挨着内容,这样通常不美观。 当对盒子设置了背景颜色或背景图像后,那么背景会覆盖padding和内容组成的范围,并且默认情况下背景图像是以padding的左上角为基准点在盒子中平铺的 盒子模型的特性 边界值margin可为负,填充padding不可为负 边框border默认值为0,即不显示 行内元素,如a,定义上下边界不影响行高 对盒子模型的思考 边框是实的,我们可以看到实实在在的边框,而填充和边界都是虚的,我们只能看到他们对元素的影响 盒子模型中只能设置两类颜色,即边框颜色和背景颜色 盒子模型可设置三类距离,即边界距margin,填充距padding和边框值border 属性值的简写形式? 问题:padding: 6px 10px 4px; 左填充是多少? 答案:如果给出2个属性值,前者表示上下边框的属性,后者表示左右边框的属性; 如果给出3个属性值,前者表示上边框的属性,中间的数值表示左右边框的属性,后者表示下边框的属性; 如果给出4个属性值,依次表示上、右、下、左边框的属性,即顺时针排序。 各种元素盒子属性的默认值 大部分html元素的盒子属性:margin, padding默认值都为0; body,p,ul,li,form等少数html元素的margin, padding浏览器默认值不为0,有时有必要先设置它们的这些属性为0。 input元素的边框属性默认不为0,可以设置它为0达到美化表单中输入框和按钮的目的。 4.4.2 盒子模型的应用 1. 美化表单 网页中的表单控件在默

文档评论(0)

骨干 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档