设为首页
收藏本站
最新电影
> 子栏目 Asp | Jsp | XML | XSL | Div+Css | 自定义函数 | 数据库 | 脚本特效
您现在的位置: 首页=>后台技术=>div+css 订阅本栏目  
精辟 margin属性
时间: 2007-09-26 16:59:43 阅读次数:4404

第 1 页 精辟 margin属性[1]
第 2 页 精辟 margin属性[2]



margin在中文中我们翻译成外边距或者外补白(本文中引用外边距)他是元素盒模型(box model)的基础属性

一、margin的基本特性

margin属性包括margin-top,margin-right,margin-bottom,margin-left,margin可以用来设置box的margin area属性margin可以用来同时设置box的四边外边距而其他的margin属性只能设置其自各的外边距

margin属性可以应用于几乎所有的元素除了表格显示类型(不包括 table-caption, table and inline-table)的元素而且垂直外边距对非置换内联元素(non-replaced inline element)不起作用

或许有朋友对非置换元素(non-replaced element)有点疑惑稍微帮助大家理解一下非置换元素W3C中没有给出明确的定义但我们从字面可以理解到非置换元素对应着置换元素(replaced element)也就是说我们搞懂了置换元素的含义就懂了非置换元素置换元素W3C中给出了定义:

引用:
“An element that is outside the scope of the CSS formatter, such as an image, embedded document, or applet”

从定义中我们可以理解到置换元素(replaced element)主要是指imginput飞飞Asp技术!乐园textareaselectobject等这类默认就有CSS格式化外表范围的元素进而可知非置换元素(non-replaced element)就是除了imginputtextareaselectobject等置换元素以外的元素

margin始终是透明的

二、margin的基本写法

外边距的margin-width的值类型有:auto | length | percentage

percentage:百分比是由被应用box的containing block(注:一个元素的containing block是该元素产生的box(es)在计算位置和大小时参考的一个矩形详细阅读可看:《Containing Block》)的大小所决定对于margin-top和margin-bottom也同样成立

margin的默认值为0并且margin支持负值

上面我们曾提到属性margin可以用来同时指定box的四边外边距如果属性margin有四个值那么值将按照上-右-下-左的顺序作用于四边即从元素的上边开始按照顺时针的顺序围绕元素表达式如下:

margin:top right bottom left;

四个数值中间以空格分隔效果等同于:

margin-top:value;
margin-right:value;
margin-bottom:value;
margin-left:value;

并且规范还提供了省略的数值写法基本原则如下:

引用:
1.如果没有left值则使用right代替;
2.如果没有bottom值则使用top代替;
3.如果没有right值则使用top值代替

根据这些基本原则我们可以有三种省略方式但不管怎样省略margin的数值都会大于等于一个而margin的默认数值是从top开始至left结束那么对于省略的具体情况我们可以从left反推理回去

1.如果margin只有三个值按照值的顺序为margin:top right bottom; 缺少了left飞飞A,sp技术乐园根据原则则left的值有right来代替

margin:10px 20px 30px;就等于margin:10px 20px 30px 20px;

2.如果margin只有两个值按照值的顺序为margin:top right; 缺少了bottom和left根据原则left的值由right来代替bottm的值由top来代替飞飞Asp技,术乐园

margin:10px 20px;就等于margin:10px 20px 10px 20px;

3.如果margin只有一个值按照值的顺序为margin:top; 缺少了bottom、left和right根据原则left的值由right来代替bottom的值由top来代替right的值右top来代替也就是说left的值也由top来代替

margin:10px;就等于margin:10px 10px 10px 10px;




[上一页] [下一页]
站内搜索    

下一篇垂直三栏布局拥有相同高度的方法

上一篇多点调用的 选项卡

本栏目最新 栏目最新列表
微软IE调试工具:SuperPreview for IE(ie6
精选15个国外最流行的CSS框架
CSS2 Media类型使用方法及简介(@Media)
浏览器排版/布局 图片下方出现空隙的问题
使用IE浏览器a链接失效(不能点击)的解决方
网站优化策划 栏目最新列表
增加网站外链的快速方法
网站上线前必做的30个检查
新的友情链接参考标准(没有google的PR情况
优化Google的AdSense广告的五个工具
王通讲SEO八大基础
站点最新 站点最新列表
微博推广的一些技巧
xhEditor v1.1.7 发布,
收集的一些轻量级非常实
50个新鲜兼容最新版本的
javascript中cookie的设
Excel中出现#VALUE!、#D
jquery插件:飞飞表情插件
十个使用HTML5开发的精彩
支持HTML5的浏览器有哪些
飞妮莫属:漫画:如何写出
历史最热10条信息  
MIME介绍 及 [1] [2] [3]
巧用Google和迅雷来下载
Transact SQL 常 [1] [2]
VIA Rhine II Fast Ethe
电脑常用端 [1] [2] [3]
Do you get a kick out
十道羊皮卷 欣赏+mp3版+
每日一句:A friend and
每日一句:Theres no tu
经典__悟透JavaScript
 width= 
伟哥博客 西安房产 123最新电影 三四六四