su怎么切模型,模型补土用法

2020-10-12 阅读 段忆安整理

内容简介:模型 蚀刻片根据CSS可视化格式化模型的规则,可视化类型的媒体对文档树中的元素进行处理,从而将(x)html转换为生产者设计的图像。例如:如何生成元素框;如何处理元素之间的做...

视觉类型的媒体根据CSS的视觉格式化模型(Visualformattingmodel)的规则来处理文档树中的元素,从而将(X)HTML转化成制作者设计的样子。

例如:如何生成元素框;处理各元素之间的关系;根据框的尺寸、定位等CSS属性来确定元素的位置等;因此,要掌握使用CSS控制页面内元素的技巧,就需要深入了解框模型(BoxModel)及视觉格式化模型的原理。

文档树中的元素都产生矩形的框(Box),这些框影响了元素内容之间的距离、元素内容的位置、背景图片的位置等等。

而浏览器根据视觉格式化模型(Visualformattingmodel)来将这些框布局成访问者看到的样子。

视觉格式化模型中也有布局(layout)的概念,但是这个与页面设计经常用到的类似3行2列或者3行3列中的排版布局的概念不同,视觉格式化模型中的布局是指每个元素该如何来显示。

CSS2.1中,一个控制框的布局可以根据三种定位方案:常规流向。

CSS2.1中,常规流向包含块框的块格式化,行内框的行内格式化,块框或行内框的相对定位,以及插入框的定位。

浮动。

在浮动模型中,一个框首先根据常规流向布局,再将它从流中取出并尽可能地向左或向右偏移。

内容可以排列在一个浮动的边上。

绝对定位。

在绝对定位模型中,一个框整个地从常规流向中脱离(它对后续的兄弟元素没有影响),并根据包含块来分配其定位。

在理解视觉格式化的概念之前,要明确一点:包含块(ContainingBlock)是视觉格式化模型的一个重要概念,它也可以理解为一个矩形,而这个矩形的作用是为它里面包含的元素提供一个参考,元素的尺寸和位置的计算往往是由该元素所在的包含块决定的。

框模型(Boxmodel,也译作盒模型)是CSS非常重要的概念,也是比较抽象的概念。

文档树中的元素都产生矩形的框(Box),这些框影响了元素内容之间的距离、元素内容的位置、背景图片的位置等等。

而浏览器根据视觉格式化模型(Visualformattingmodel)来将这些框布局成访问者看到的样子。

因此,要掌握使用CSS布局的技巧,就需要深入了解框模型和视觉格式化模型的原理。

浏览器内显示的元素都可以看作是一个装了东西的矩形的盒子,这些矩形的盒子嵌套、叠加或者并列在一起,形成了页面。

提示:boxmodel往往被译为盒模型。

但是盒子是具有厚度的,也就是说盒子是三维的,而框则没有厚度,是二维的,因此本书采用了框模型这个译法。

图1显示了每一个元素的框(Box)由几部分组成:

内容(content)例如:文字、图片或者其他元素等,内容也可以看作是一个长方形的框,width(宽度)和height(高度)2个CSS属性设定的就是内容框的宽度和高度。

边框(border)边框(也译为边界)是可以具体显示出来的,可以设定宽度、外观样式和颜色。

补白(padding)补白(也译为填充、内边距、内补丁等)是内容框与边框之间的距离,补白部分显示的是背景。

边距(margin)边距(也译为边白、外边距、外补丁等)是边框外的透明区域,用来设定本元素与其它元素之间的距离。

一个元素框,又有上、右、下、左四个方向的边,如图2所示。

由图2大家可以发现,1个元素所占的区域其实是由几个矩形框组成:元素的内容框、补白形成的框、元素的边框以及边距形成的框。

这些框的边缘又有如下定义:元素内容框的边缘,称为内容边(contentedge)或内边(inneredge),4条内容边形成内容框(contentbox)。

补白形成的框的外边缘,称为补白边(paddingedge),补白边围绕框的补白。

如果补白宽度为0,则补白边和内容边重合。

4条补白边形成补白框(paddingbox)。

边框形成的框的外边缘,称为边框边(borderedge)。

如果边框宽度为0,则边框边和补白边重合。

4条边框边形成边框框(borderbox)。

边距形成的框的外边缘,称为边距边(marginedge)或外边(outeredge),边距边围绕框的边距。

如果边距宽度为0,则边距边和边框边重合。

4条边距边形成边距框(marginbox)。

内容框的尺寸(宽度和高度)取决于若干个因素,例如:产生框的元素是否设定了width属性或height属性;框是否包含文本或其它框;框是否是一个表格等等。

例如下列代码(查看实例)其内容框与框之间的关系,如图3、图4所示。

CSSCode复制内容到剪贴板*{margin:0;padding:0;color:#666;}/*清除浏览器默认的样式*/div{border:4pxsolid#F90;background:#FC6;}ul{list-style:none;margin:10px;padding:10px;background:#FC6;}li{padding:10px010px10px;background:#FF9;margin:15px;}.sample{margin-right:0;border:5pxdashed#F90;}第1个li里面的示例文字示例文字第2个li里面的示例文字ul下面的div

由图3和图4,我们可以发现:元素的框宽度=左边距(margin-left)左边框宽(border-left-width)左补白(padding-left)内容宽度(width)右补白(padding-right)右边框宽(border-right-width)右边距(margin-right)元素的框高度=上边距(margin-top)上边框宽(border-top-width)上补白(padding-top)内容高度(height)下补白(padding-bottom)下边框宽(border-bottom-width)下边距(margin-bottom)提示:关于margin在垂直方向重叠的情况,请参见本章[8.9.2.2边距的重叠]一节。

在IE5.5及更早的版本,以及在怪异模式中的IE6.0/7.0中,会错误地将框模型理解为:width=border-leftpadding-left内容宽度padding-rightborder-rightheight=border-toppadding-top内容高度padding-bottomborder-bottom也就是说,错误的框模型把width和height理解为边框框的宽度和高度,而不是内容框的。

(当然,很多人都认为这样的设定更容易计算布局的尺寸。

)例如下列代码:XML/HTMLCode复制内容到剪贴板div{width:300px;margin:10px;padding:15px;border:5pxsolid#ccc;}则div的框宽度应为360px(10px5px15px300px15px5px10px),而在IE的错误框模型中,框的宽度为320px(10px300px10px),实际的内容宽度为260px(300px15px*25px*2)。

因此会造成元素尺寸显示的不正确。

提示:在CSS3中,制作者可以通过box-sizing属性来指定width和height的值应用在内容框或者边框框上。

作者给您推荐的内容
  1. 是的,步骤:打开微信,点击我,找到设置,点击设微信非对方好友只能看十张照片,可以取消吗置,找到隐私,点击隐私,找到允许陌生人看十张照片,真相就揭晓了!!...

  2. 在58同城怎么发布信息呢?今天小编为大家讲解一下。01、打开电脑,找到搜狗搜索,点击并进入,如图所示。02、进入之后,搜索“58同城”,点击并进入,如图所示。03、进入之...

  3. 怎么做优盘启动盘今天,windows 7的编辑器将告诉你如何制作系统引导u盘,因为制作u盘引导盘是xpsp3纯版重装系统必不可少的操作,但是基于很多人不知道如何制作系统引导u盘编织u盘链...

  4. 在游戏中,可升级的紫色鞋子是比较稀有的,因此在商城内的价格会比较昂贵,属于正常现象。01、要想得到金色装备,最直接的方法就是通过打游戏副本来获取。首先,我们要点击游戏右上角的活...

  5. 拳击举牌女郎排行这个例子的应用软件是painter 6。如果使用painter 7或painter 8的版本,基本操作是相同的。特定的菜单位置和功能键可以有不同的最终草稿:拳击拳击举牌女郎多少钱一晚...

  6. 有些时候我们利用手机进行自拍时发现照出来的照片正好是左右相反的,不知道怎么设置,今天以小米手机为例讲解一下怎么设置吧。01、首先我们找到小米手机自带相机,然后点击“打开”。02、...

  7. 为什么skype无法登录Skype是最流行的互联网电话之一。无论你身在何处,你都可以轻松地与多个朋友分享精彩时刻。有网友意外删除了该软件,然后重新安装了Skype。他们发现他们没有手...

  8. 01、我们可以使用360清理工具或者其他的清理工具都可以,打开之后将电脑扫描一下,将残留的垃圾深度的清理一下。02、我们...

  9. win7旗舰版激活现在网民基本上都在使用Windows7系统,最流行的系统是联想笔记本Win7系统。有很多小白网友对联想笔记本Wi7系统感到好奇,Win W7的家里萧边满足了网民联想win7系统oem原版...

  10. 今天小编要和大家分享的是怎么关闭QQ精选,希望能够帮助到大家。01、首先在我们的电脑桌面上找到QQ并点击它,如下图所示。02、然后输入你的账号密码并点击安全登录,如下图所示。03、接...