css框模型和定位Word文件下载.docx

上传人:b****5 文档编号:15795637 上传时间:2022-11-16 格式:DOCX 页数:29 大小:91.79KB
下载 相关 举报
css框模型和定位Word文件下载.docx_第1页
第1页 / 共29页
css框模型和定位Word文件下载.docx_第2页
第2页 / 共29页
css框模型和定位Word文件下载.docx_第3页
第3页 / 共29页
css框模型和定位Word文件下载.docx_第4页
第4页 / 共29页
css框模型和定位Word文件下载.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

css框模型和定位Word文件下载.docx

《css框模型和定位Word文件下载.docx》由会员分享,可在线阅读,更多相关《css框模型和定位Word文件下载.docx(29页珍藏版)》请在冰豆网上搜索。

css框模型和定位Word文件下载.docx

如果希望这个元素框达到100个像素,就需要将内容的宽度设置为70像素,请看下图:

#box{

width:

70px;

10px;

5px;

提示:

内边距、边框和外边距可以应用于一个元素的所有边,也可以应用于单独的边。

外边距可以是负值,而且在很多情况下都要使用负值的外边距。

浏览器兼容性

一旦为页面设置了恰当的DTD,大多数浏览器都会按照上面的图示来呈现内容。

然而IE5和6的呈现却是不正确的。

根据W3C的规范,元素内容占据的空间是由width属性设置的,而内容周围的padding和border值是另外计算的。

不幸的是,IE5.X和6在怪异模式中使用自己的非标准模型。

这些浏览器的width属性不是内容的宽度,而是内容、内边距和边框的宽度的总和。

虽然有方法解决这个问题。

但是目前最好的解决方案是回避这个问题。

也就是,不要给元素添加具有指定宽度的内边距,而是尝试将内边距或外边距添加到元素的父元素和子元素。

术语翻译

∙element:

元素。

∙padding:

内边距,也有资料将其翻译为填充。

∙border:

边框。

∙margin:

外边距,也有资料将其翻译为空白或空白边。

在w3school,我们把padding和margin统一地称为内边距和外边距。

边框内的空白是内边距,边框外的空白是外边距,很容易记吧:

CSS内边距

元素的内边距在边框和内容区之间。

控制该区域最简单的属性是padding属性。

CSSpadding属性定义元素边框与元素内容之间的空白区域。

CSSpadding属性

CSSpadding属性定义元素的内边距。

padding属性接受长度值或百分比值,但不允许使用负值。

例如,如果您希望所有h1元素的各边都有10像素的内边距,只需要这样:

h1{padding:

您还可以按照上、右、下、左的顺序分别设置各边的内边距,各边均可以使用不同的单位或百分比值:

10px0.25em2ex20%;

单边内边距属性

也通过使用下面四个单独的属性,分别设置上、右、下、左内边距:

∙padding-top

∙padding-right

∙padding-bottom

∙padding-left

您也许已经想到了,下面的规则实现的效果与上面的简写规则是完全相同的:

h1{

padding-top:

padding-right:

0.25em;

padding-bottom:

2ex;

padding-left:

20%;

}

内边距的百分比数值

前面提到过,可以为元素的内边距设置百分数值。

百分数值是相对于其父元素的width计算的,这一点与外边距一样。

所以,如果父元素的width改变,它们也会改变。

下面这条规则把段落的内边距设置为父元素width的10%:

p{padding:

10%;

例如:

如果一个段落的父元素是div元素,那么它的内边距要根据div的width计算。

<

divstyle="

width:

200px;

"

>

p>

ThisparagraghiscontainedwithinaDIVthathasawidthof200pixels.<

/p>

/div>

注意:

上下内边距与左右内边距一致;

即上下内边距的百分数会相对于父元素宽度设置,而不是相对于高度。

CSS内边距实例:

所有内边距属性在一个声明中

本例演示使用简写属性将所有的内边距属性设置于一个声明中,可以有一到四个值。

设置下内边距1

本例演示如何使用厘米值来设置单元格的下内边距。

设置下内边距2

本例演示如何使用百分比值来设置单元格的下内边距。

设置左内边距1

本例演示如何使用厘米值来设置单元格的左内边距。

设置左内边距2

本例演示如何使用百分比值来设置单元格的左内边距。

设置右内边距1

本例演示如何使用厘米值来设置单元格的右内边距。

设置右内边距2

本例演示如何使用百分比值来设置单元格的右内边距。

设置上内边距1

本例演示如何使用厘米值来设置单元格的上内边距。

设置上内边距2

本例演示如何使用百分比值来设置单元格的上内边距。

CSS内边距属性

属性

描述

padding

简写属性。

作用是在一个声明中设置元素的所内边距属性。

padding-bottom

设置元素的下内边距。

padding-left

设置元素的左内边距。

padding-right

设置元素的右内边距。

padding-top

设置元素的上内边距。

CSS边框

元素的边框(border)是围绕元素内容和内边距的一条或多条线。

CSSborder属性允许你规定元素边框的样式、宽度和颜色。

在HTML中,我们使用表格来创建文本周围的边框,但是通过使用CSS边框属性,我们可以创建出效果出色的边框,并且可以应用于任何元素。

元素外边距内就是元素的的边框(border)。

元素的边框就是围绕元素内容和内边据的一条或多条线。

每个边框有3个方面:

宽度、样式,以及颜色。

在下面的篇幅,我们会为您详细讲解这三个方面。

边框与背景

CSS规范指出,边框绘制在“元素的背景之上”。

这很重要,因为有些边框是“间断的”(例如,点线边框或虚线框),元素的背景应当出现在边框的可见部分之间。

CSS2指出背景只延伸到内边距,而不是边框。

后来CSS2.1进行了更正:

元素的背景是内容、内边距和边框区的背景。

大多数浏览器都遵循CSS2.1定义,不过一些较老的浏览器可能会有不同的表现。

边框的样式

样式是边框最重要的一个方面,这不是因为样式控制着边框的显示(当然,样式确实控制着边框的显示),而是因为如果没有样式,将根本没有边框。

CSS的border-style属性定义了10个不同的非inherit样式,包括none。

例如,您可以为把一幅图片的边框定义为outset,使之看上去像是“凸起按钮”:

a:

linkimg{border-style:

outset;

定义多种样式

您可以为一个边框定义多个样式,例如:

p.aside{border-style:

soliddotteddasheddouble;

上面这条规则为类名为aside的段落定义了四种边框样式:

实线上边框、点线右边框、虚线下边框和一个双线左边框。

我们又看到了这里的值采用了top-right-bottom-left的顺序,讨论用多个值设置不同内边距时也见过这个顺序。

定义单边样式

如果您希望为元素框的某一个边设置边框样式,而不是设置所有4个边的边框样式,可以使用下面的单边边框样式属性:

∙border-top-style

∙border-right-style

∙border-bottom-style

∙border-left-style

因此这两种方法是等价的:

p{border-style:

solidsolidsolidnone;

solid;

border-left-style:

none;

如果要使用第二种方法,必须把单边属性放在简写属性之后。

因为如果把单边属性放在border-style之前,简写属性的值就会覆盖单边值none。

边框的宽度

您可以通过border-width属性为边框指定宽度。

为边框指定宽度有两种方法:

可以指定长度值,比如2px或0.1em;

或者使用3个关键字之一,它们分别是thin、medium(默认值)和thick。

注释:

CSS没有定义3个关键字的具体宽度,所以一个用户代理可能把thin、medium和thick分别设置为等于5px、3px和2px,而另一个用户代理则分别设置为3px、2px和1px。

所以,我们可以这样设置边框的宽度:

border-width:

或者:

thick;

定义单边宽度

您可以按照top-right-bottom-left的顺序设置元素的各边边框:

15px5px15px5px;

上面的例子也可以简写为(这样写法称为值复制):

15px5px;

您也可以通过下列属性分别设置边框各边的宽度:

∙border-top-width

∙border-right-width

∙border-bottom-width

∙border-left-width

因此,下面的规则与上面的例子是等价的:

p{

border-style:

border-top-width:

15px;

border-right-width:

border-bottom-width:

border-left-width:

没有边框

在前面的例子中,您已经看到,如果希望显示某种边框,就必须设置边框样式,比如solid或outset。

那么如果把border-style设置为none会出现什么情况:

50px;

尽管边框的宽度是50px,但是边框样式设置为none。

在这种情况下,不仅边框的样式没有了,其宽度也会变成0。

边框消失了,为什么呢?

这是因为如果边框宽度为0,即边框根本不存在,那么边框就不可能有宽度,因此边框宽度自动设置为0,而不论您原先定义的是什么?

记住这一点非常重要。

事实上,忘记声明边框样式是一个常犯的错误。

根据以下规则,所有h1元素都不会有任何边框,更不用说20像素宽了:

h1{border-width:

20px;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 公务员考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1