先给出例子,看HTML
box-1
box-2
box-4
写出CSS.box-1{
float:left;
width:300px;
height:100px; background:#f00;
}
.box-2{
float:left;
width:300px;
margin-right:-300px;
background:#369;
}
.box-4{
float:left;
width:300px;
background:#ddd
}
测试页面一:
原文地址:
http://onlyaa.com/html/htmlcss/20080515/2081.html
没错,是那margin-right:-300px惹的祸,它把它对下一元素的参考线为-300px,所以.box-4才会覆盖在box-2上面。我们看看[1b]margin的基本特性[/1b]
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),也就是说我们搞懂了置换元素的含义,就懂了非置换元素。置换元素,
[url=http://www.w3.org/TR/CSS21/conform.html#replaced-element]
W3C
[/url]
中给出了定义:“An element that is outside the scope of the CSS formatter, such as an image, embedded document, or applet”从定义中我们可以理解到,置换元素(replaced element)主要是指 img, input, textarea, select, object 等这类默认就有 CSS 格式化外表范围的元素。进而可知,非置换元素(non-replaced element)就是除了 img, input, textarea, select, object 等置换元素以外的元素。
margin 始终是透明的。[1b]仔细[/1b]看下面的图,就很好理解了。
[url=http://onlyaa.com/uploads/userup/0805/210PUKP0.gif][/url]
[1b]让我们醍醐灌顶[/1b]
增加一个box-3,使用margin-left:300px把margin-right:-300px抵消掉.box-3{ float:left;
width:0px;
white-space:nowrap;
margin:0 0 0 300px;
overflow:hidden; background:#fe8;
}在box-2下增加box-3
box-3
原文地址:
[url=http://onlyaa.com/html/htmlcss/20080515/2081.html]
http://onlyaa.com/html/htmlcss/20080515/2081.html
[/url]
分享到:
相关推荐
由浅入深吃透 Docker,资源失效留言,包你满意
python爬虫由浅入深
由浅入深解析ChatGPT的技术原理 由浅入深解析ChatGPT的技术原理 由浅入深解析ChatGPT的技术原理 由浅入深解析ChatGPT的技术原理 由浅入深解析ChatGPT的技术原理 由浅入深解析ChatGPT的技术原理 由浅入深解析ChatGPT...
c++ 入门 教程 由浅入深学习c++ c++ 入门 教程 由浅入深学习c++
由浅入深——Java 2自学教程 配书光盘.rar 包含所有工程素材和源码
MFC 由浅入深,很不错的书,值得推荐!
入门和系统复习的好资料共同有(20个ppt) 项目用例:dangdang javaweb由浅入深 ppt和用例
由浅入深探究mysql索引结构原理、性能分析与优化
由浅入深学Visual C++ 胡超 闫玉宝 PPT和源代码
Python基础入门教程 由浅入深讲解清晰 第1章 基础知识 (共44页).ppt Python基础入门教程 由浅入深讲解清晰 第2章 Python序列 (共68页).ppt Python基础入门教程 由浅入深讲解清晰 第3章 选择与循环 (共44页)....
软件工程有关论文~PDF格式,由浅入深~
由浅入深学ASP.NET中的源代码 本书是ASP-NET 4.0的入门图书,它体系完整,内容详尽,以真实的案例和丰富的习题贯穿全篇,是目前市场上不可多得的ASP-NET基础教程。 全书包括入门基础、控件开发、数据库和文件操作...
由浅入深学习c#技术,掌握最新资源,最快上手技术!
本系列教程是采用循序渐进的方法来进行阐述的,即由浅入深。为了使你能够获得最大的进步,建议你再学习的过程中将所有的例子自己进行调试。开始的例子可能会很简单,所以开始的时候你要特别耐心,不要认为太简单而跳...
JSP由浅入深 JSP由浅入深JSP由浅入深JSP由浅入深JSP由浅入深
由浅入深学C++基础进阶与必做300题 源程序 解压后122M C++是近年广泛使用的程序设计语言,由C语言的基础上发展而来,实现 了由面向过程到面向对象的转变,全面支持面向对象的程序设计方法。C++ 语言在软件工业领域...
c#的语法基础,包括变量的声明,数据类型,类型转换,以及运算符的使用做了详细的 说明
ThinkPHP5.0数据库和模型由浅入深
jsp由浅入深讲得很详细,很适合初学jsp学者
linux入门,由浅入深,一个非常好的课件,知名嵌入式培训机构出品。