有时候深深的感觉语文这门课程其实很有用, 至少以前学的时候没有感觉到

直到现在阅读大量的别人的资料文章的时候或者是看一些题目.......

总之:认真阅读小心品味

当然,前面的孤言自语和本文无关,只是笔者在有段时间内误解一个与本文有关的知识点源于阅读的不小心,

笔者在写本篇文章之前阅读了大量的资料,试图以一种简单易懂的方式把布局的精髓展现给读者;

盒子模型:

所谓盒子模型:把页面上的任何一个元素都看成一个盒子,到底是一个怎么样的盒子,当然这个盒子有自己独特的区别

下面就是盒子的模型图:

边框边距那些一般要自行指定,其实每个浏览器有自己的内置默认css文件,如果用户对有些属性没有设定即按照浏览器默认的

css文件属性进行配置,不同的浏览器的默认css文件不一样,为了不同浏览器的兼容问题,我们常常要清除这种浏览器默认行为

所以在别人的css文件里面常常看到最前面有这么几行:*{margin:0;  padding:0;}

前面的 * 号代表所有的标签元素,就是把所有的标签的外边距和内边距属性归零,

这样做的缺点是,标签太多,这句话是在每个标签都加了这个属性,但是有很多标签在整个页面中没有被使用,

标签这么多,这样笼统的强加了这两个属性显然页面载入方面性能不好;

现在比较好的做法是把需要的元素才加这两个属性,比如我只需要将 body div ul

这几个标签加上这两个属性就ok了:body,div,ul{margin:0;  padding:0;}

盒子模型在页面布局中举足轻重,内外边距可以控制元素位置距离,边框可以做一些样式;

html元素有两种:行内元素    块状元素

块状元素里面放的内容可以是一个或多个块状元素也可以是行内元素,

但是行内元素里面不能放块状元素

比如在span 里面放一个div是错误的,

position定位:static  relative absolute fixed

如果没有指定就是默认的:static

relative:相对定位-------相对于父元素定位,没有父元素就参照页面左上角(浏览器);

absolute:绝对定位-------相对于父元素定位

分两种情况:1:父元素的position属性值为:static  也就是没有设置position属性

定位标准始终为浏览器;

2:父元素的position属性值为:absolute || relative ;

定位标准为父元素;

使用绝对定位的盒子以它的“最近”一个“已经定位”(使用了position属性,并且设置为不是“static”的任意一种方式)

的“祖先元素”为基准进行偏移,如果没有已经定位的祖先元素,那么会以浏览器窗口为基准进行定位。

网上看到很多float定位的这类说法,这种说法是不对的,利用浮动可以起到定位的效果,所以有的人惯以定位的说法,

引起初学者的疑惑;

还有个常见的说法 :DIV+CSS布局,这种说法起因和上面一样,正确的叫法是:xHTML+CSS布局,

好了 ,就写到这里,行里字间仍有很多不足的地方,笔者随时更改;

尊重作者,转载请注明出处:http://blog.csdn.net/jiecooner

盒子模型&position定位的更多相关文章

  1. css(四)-- 盒子模型和定位

    盒子模型: 盒子模型就是把一个html边框比作成了一个盒子的边框,盒子模型要做用于操作数据与边框之间的距离或者 是边框与边框之间的距离. 盒子模型主要是用于操作内边距(padding)与外边距(mar ...

  2. 盒子模型,定位技术,负边距,html5 新增标签

    盒子模型 /*[margin 外边距] margin属性最多四个 1.只写一个值,四个方向的margin均为这个值 2.写两个值:上,右两个方向,下默认=上,右 默认=左 3.写三个值:上.右.下三个 ...

  3. css3盒子模型及其定位

    盒子模型常见相关属性和属性取值 /*基本属性*/ padding: padding-left/right/top/bottom border: border-left/right/top/bottom ...

  4. Css float 盒子模型 position

    属性: float 浮动 浮动的内容用div包起来,给div设置宽高 clear 清除浮动. box-sizing 标准模式下的盒模型 content-box:(默认属性) padding和borde ...

  5. CSS(2)盒子模型、定位浮动

    盒子模型 盒子模型:一个盒子中主要的属性就5个.width与height.padding.border.margin.盒子模型标准有两种为标准盒模型和IE盒模型.学习上以标准盒子模型为主 width和 ...

  6. css盒子模型,定位,浮动

    1.盒子模型 Margin(外边距) - 清除边框外的区域,外边距是透明的. Border(边框) - 围绕在内边距和内容外的边框. Padding(内边距) - 清除内容周围的区域,内边距是透明的. ...

  7. css盒子模型和定位

    content padding border margin 可以理解为在商场上看到的电视机. 电视机------content 装电视机的箱子边框有粗细------border 电视机与箱子之间的泡沫 ...

  8. CSS之盒子模型

    CSS核心内容 源文件目录: D:\Users\ylf\Workspaces\MyEclipse 10 标准流 盒子模型 浮动 定位 标准流/非标准流: 标准流:就是普通的 非标准流:实际工作中要打破 ...

  9. {前端CSS} 语法 Css的几种引入方式 css选择器 选择器的优先级 CSS属性相关 背景属性 边框 CSS盒子模型 清除浮动 overflow溢出属性  定位(position)z-index

    前端CSS CSS介绍 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素,给HTML设置样式,让它更加美观. 当浏览器读到一个样式表,它就会按照这个样式表来对文 ...

随机推荐

  1. hdu4126Genghis Khan the ConquerorGenghis Khan the Conqueror(MST+树形DP)

    题目请戳这里 题目大意:给n个点,m条边,每条边权值c,现在要使这n个点连通.现在已知某条边要发生突变,再给q个三元组,每个三元组(a,b,c),(a,b)表示图中可能发生突变的边,该边一定是图中的边 ...

  2. HDOJ 4937 Lucky Number

    当进制转换后所剩下的为数较少时(2位.3位),相应的base都比較大.能够用数学的方法计算出来. 预处理掉转换后位数为3位后,base就小于n的3次方了,能够暴力计算. . .. Lucky Numb ...

  3. Samba通过ad域进行认证并限制空间大小《转载》

    本文实现了samba服务被访问的时候通过windows域服务器进行用户名和密码验证;认证通过的用户可以自动分配500M的共享空间;在用户通过windows域登陆系统的时候可以自动把这块空间映射成一块硬 ...

  4. Proguard 保留native methods的问题

    发现一个奇怪的问题,如果使用下面的配置来keep的话,native的方法还是被删掉了,百思不得其解. -keepclasseswithmembers class * {     native *; } ...

  5. SVN CornerStone的使用

    http://www.henishuo.com/mac-cornerstone-svn-use/

  6. The Definitive C++ Book Guide and List

    学习c++的书单 转自 http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list Beginner ...

  7. paip.使用WORD进行拆分段落单个汉字转表格.txt

    paip.使用WORD进行拆分段落单个汉字转表格.txt 作者Attilax ,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http://blog.csdn ...

  8. No2_5.类的高级特性_Java学习笔记_抽象类和成员内部类

    一.抽象类1.所谓抽象类,只声明方法的存在而不去实现它的类:2.抽象类不能被实例化,即不能实现其对象:3.abstract class 类名{ 类体 }4.包含一个或多个抽象方法的类必须声明成抽象类: ...

  9. C# winform 窗体 彻底退出窗体的方法

      1.this.Close();   只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出: 2.Application.Exit();  强制所有消 ...

  10. lunix安装jdk(rpm格式)

    1.下载后,首先把jdk-7u3-linux-x64.rpm复制到/usr/local/src#cp jdk-7u3-linux-x64.rpm /usr/local/src/2.给所有用户添加可执行 ...