




已阅读5页,还剩82页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章CSS盒模型,聊城大学传媒技术学院王丽萍,本章内容,本章实例,一、盒模型概述,第八章盒模型,1.盒模型的概念,CSS将所有的网页元素都看做是一个矩形框,这个框由元素的内容、填充(padding)、边框(border)和边界(margin)组成。,margin,border,padding,content,1.盒模型的概念(续),填充(padding)是元素的内容与边框之间的空间。边界(margin)是一个元素和另一个元素之间的间隔。,margin,border,padding,content,2.网页中的矩形框,网页中的所有元素都形成某种矩形框。,*border:1pxsolid#FF0000;,htmlbodyh1h2pqa,3.盒的类型,CSS把盒子分为两种基本形态:Block:块框,即块状元素Inline:行框,即行内元素,(1)块状元素,块状元素独占一行。默认状态下,块状元素的宽度为100。常用的块状元素:html,bodyblockquoteph1h6ul,ol,dl,litableformdiv,(2)行内元素,行内元素在行内流动。行内元素没有高度和宽度。常用的行内元素:em,strongq,citebrimgainput,button,labelspan,4.理解盒模型,padding区域在边框之内,margin区域在边框之外。padding区域应用背景,margin区域不应用背景。不设置边框和背景时,不能分辨padding与margin。,content,#boxwidth:200px;height:150px;,border:solid10px#000000;,border:solid10px#000000;padding:40px;,border:solid10px#000000;padding:40px;margin:30px;,border:solid10px#000000;padding:40px;margin:30px;background-color:#0000FF;,padding:40px;margin:30px;,二、盒的尺寸,第八章盒模型,1.宽度计算,元素的宽度计算分两种情况:当元素未设置width时,border、padding和margin挤占内容区域的空间。当元素设置了width时,border、padding和margin附加在width之外。,(1)元素未设置width时,当元素未设置width时,border、padding和margin挤占内容区域的空间。,#boxborder:solid10px#000000;,padding:40px;,margin:30px;,content,当元素设置了width时,border、padding和margin附加在width之外。,#boxwidth:300px;height:200px;,border:solid10px#000000;,padding:40px;,margin:30px;,(2)元素设置了width时,2.高度计算,border、padding和margin总是附加在height之外。,#boxwidth:300px;height:200px;,border:solid10px#000000;,padding:40px;,margin:30px;,元素的总宽度=width,padding-right,padding-left,border-right,border-left,margin-right,margin-left,3.元素总宽度,左填充+右填充,左边框+右边框,左边界+右边界,元素的总高度=height,padding-top,padding-bottom,border-top,border-bottom,margin-top,margin-bottom,4.元素的总高度,上填充+下填充,上边框+下边框,上边界+下边界,例:,#boxwidth:200px;margin:10px;padding:20px;border:solid1px#000000;请你算一算我在网页上占据多大空间?,5.计算实例,三、边框(border),第八章盒模型,1.边框,每个元素可以设置4个方向的边框。,border-right,border-left,border-top,border-bottom,2.边框的属性,每条边框有3种属性:边框宽度border-width边框颜色border-color边框样式border-style,3.边框样式(border-style),border-style的值:solid实线dotted点线dashed虚线double双线groove槽边ridge岭边inset凹边ouset凸边none无边框,默认值hidden无边框,4.边框属性的设置,同时设置4个边框border:solid4px#FF0000;单独设置下边框border-bottom:double6px#000000;设置右边无边框border:dotted3px#0000FF;border-right:none;设置上、下无边框border:dashed5px#666666;border-width:05px;,模仿信纸格式,5.边框属性应用实例,#boxborder:outset4px#aaaaaa;#boxh2border-bottom:double6px#999999;#boxliborder-bottom:dashed1px#999999;,四、填充(padding),第八章盒模型,1.填充,padding区域在边框之内。padding区域应用背景。,padding-top,padding-bottom,padding-right,padding-left,background:url(images/flower.jpg)no-repeatrightbottom;,2.设置填充的大小,可以单独设置上、右、下、左填充的大小。padding-top:2px;padding-right:4px;padding-bottom:6px;padding-left:8px;,也可以同时设置4个方向填充的大小。padding:2px4px6px8px;/*上,右,下,左*/padding:2px4px6px;/*上,左右,下*/padding:2px4px;/*上下,左右*/padding:2px;/*上下左右*/,2.设置填充的大小(续),钟面原则,填充常用于创建一个呈现背景的区域。例:,ullist-style:none;width:300px;border:1pxsolid#666666;padding:0px10px;limargin:10px;,3.填充的特殊作用,background:url(bg1.jpg)no-repeatcenterbottom;limargin:10px;,background:url(bg1.jpg)no-repeatcenterbottom;padding-bottom:100px;limargin:10px;,background:url(bg1.jpg)no-repeatcenterbottom;padding-bottom:100px;limargin:10px;background:url(bg2.jpg)no-repeatlefttop;,background:url(bg1.jpg)no-repeatcenterbottom;padding-bottom:100px;limargin:10px;background:url(bg2.jpg)no-repeatlefttop;padding-left:20px;,五、边界(margin),第八章盒模型,1.边界,margin区域在边框之内。margin区域不应用背景。,margin-top,margin-bottom,margin-right,margin-left,可以单独设置上、右、下、左边界的大小。margin-top:2px;margin-right:4px;margin-bottom:6px;margin-left:8px;,2.设置边界的大小,也可以同时设置4个方向边界的大小。margin:2px4px6px8px;/*上,右,下,左*/margin:2px4px6px;/*上,左右,下*/margin:2px4px;/*上下,左右*/margin:2px;/*上下左右*/,2.设置边界的大小(续),当两个元素的垂直边界相遇时,它们将发生重叠。,3.垂直边界重叠,#box1,#box2height:100px;width:100px;border:10pxsolid#FF0099;margin:30px0;,3.垂直边界重叠(续),例:,边界重叠的意义:让段落各处的边界一致。,3.垂直边界重叠(续),pmargin:15px0;,如果边界不重叠,边界重叠,父子元素的垂直边界相遇时,子元素的边界将重叠在父元素的边界上。,4.父子垂直边界重叠,#sonmargin-top:30px;,父子元素的垂直边界相遇时,子元素的边界将重叠在父元素的边界上。注意:IE浏览器(IE6和IE7)中,父子元素的边界不重叠。,4.父子垂直边界重叠,#sonmargin-top:30px;,#faterwidth:100px;height:100px;background-color:#FFCC66;#sonheight:50px;width:50px;background-color:#99CCFF;margin-top:30px;,例:,IE对边界的错误解析,4.父子垂直边界重叠(续),避免父子边界重叠的方法:用1px的填充将父子的边界分隔。,4.父子垂直边界重叠(续),#faterwidth:100px;height:100px;background-color:#FFCC66;padding:1px;#sonheight:50px;width:50px;background-color:#99CCFF;margin-top:30px;,六、盒的高度与文本溢出,第八章盒模型,如果盒子不设置高度,当内容增加时,盒子会自动增加高度以适应内容。,1.高度自适应,#boxwidth:300px;border:1pxsolid#000000;background:#CCFFCC;,如果盒子设置了高度,当内容增加时,盒子不会增加高度,而是让内容溢出盒子。,2.高度固定,文本溢出,#boxwidth:300px;height:150px;border:1pxsolid#000000;background:#CCFFCC;,但是IE6浏览器对盒子的高度作了错误的解析,即使盒子设置了高度,它也让盒子增加高度以适应内容。,3.IE6对高度的错误解析,#boxwidth:300px;height:150px;border:1pxso
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年超声诊断学中多器官疾病诊断与影像学表现分析考卷答案及解析
- 四年级语文教学设计及教学反思模板
- 高中语文会考模拟试卷
- 2025年麻醉科麻醉知识技能应用模拟考卷答案及解析
- 2025年及未来5年中国红枣行业市场运营现状及行业发展趋势报告
- 2025年感染病例分析与防控实操考核答案及解析
- 2025年妇产科急诊护理关键知识考核模拟试卷答案及解析
- 2025年麻醉科麻醉操作安全规范模拟考试答案及解析
- 餐饮业食品安全管理方案范本
- 住宅使用安全注意事项与协议书
- 《水的组成》说课课件
- 小学二年级上册数学练习题
- 内科常见疾病中医诊疗规范诊疗指南2023版
- 全国2022年10月自考05744《食品加工与保藏(专)》真题
- 最全面人教版八年级上册英语各单元作文范文汇总
- 赞美诗歌大全下载(赞美诗选下载全集)
- 文化人类学课件完整版
- 碳达峰碳中和产业发展调研报告
- GB/T 12642-2013工业机器人性能规范及其试验方法
- 【初中历史】商鞅变法优秀课件31-川教版
- 食品质量与安全管理概述课件
评论
0/150
提交评论