盒子模型&position定位
有时候深深的感觉语文这门课程其实很有用, 至少以前学的时候没有感觉到
直到现在阅读大量的别人的资料文章的时候或者是看一些题目.......
总之:认真阅读小心品味
当然,前面的孤言自语和本文无关,只是笔者在有段时间内误解一个与本文有关的知识点源于阅读的不小心,
笔者在写本篇文章之前阅读了大量的资料,试图以一种简单易懂的方式把布局的精髓展现给读者;
盒子模型:
所谓盒子模型:把页面上的任何一个元素都看成一个盒子,到底是一个怎么样的盒子,当然这个盒子有自己独特的区别
下面就是盒子的模型图:
边框边距那些一般要自行指定,其实每个浏览器有自己的内置默认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定位的更多相关文章
- css(四)-- 盒子模型和定位
		
盒子模型: 盒子模型就是把一个html边框比作成了一个盒子的边框,盒子模型要做用于操作数据与边框之间的距离或者 是边框与边框之间的距离. 盒子模型主要是用于操作内边距(padding)与外边距(mar ...
 - 盒子模型,定位技术,负边距,html5 新增标签
		
盒子模型 /*[margin 外边距] margin属性最多四个 1.只写一个值,四个方向的margin均为这个值 2.写两个值:上,右两个方向,下默认=上,右 默认=左 3.写三个值:上.右.下三个 ...
 - css3盒子模型及其定位
		
盒子模型常见相关属性和属性取值 /*基本属性*/ padding: padding-left/right/top/bottom border: border-left/right/top/bottom ...
 - Css float 盒子模型 position
		
属性: float 浮动 浮动的内容用div包起来,给div设置宽高 clear 清除浮动. box-sizing 标准模式下的盒模型 content-box:(默认属性) padding和borde ...
 - CSS(2)盒子模型、定位浮动
		
盒子模型 盒子模型:一个盒子中主要的属性就5个.width与height.padding.border.margin.盒子模型标准有两种为标准盒模型和IE盒模型.学习上以标准盒子模型为主 width和 ...
 - css盒子模型,定位,浮动
		
1.盒子模型 Margin(外边距) - 清除边框外的区域,外边距是透明的. Border(边框) - 围绕在内边距和内容外的边框. Padding(内边距) - 清除内容周围的区域,内边距是透明的. ...
 - css盒子模型和定位
		
content padding border margin 可以理解为在商场上看到的电视机. 电视机------content 装电视机的箱子边框有粗细------border 电视机与箱子之间的泡沫 ...
 - CSS之盒子模型
		
CSS核心内容 源文件目录: D:\Users\ylf\Workspaces\MyEclipse 10 标准流 盒子模型 浮动 定位 标准流/非标准流: 标准流:就是普通的 非标准流:实际工作中要打破 ...
 - {前端CSS} 语法   Css的几种引入方式  css选择器 选择器的优先级   CSS属性相关      背景属性      边框   CSS盒子模型     清除浮动     overflow溢出属性  定位(position)z-index
		
前端CSS CSS介绍 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素,给HTML设置样式,让它更加美观. 当浏览器读到一个样式表,它就会按照这个样式表来对文 ...
 
随机推荐
- FileZilla简单介绍及运用
			
一.FileZilla简介 FileZilla是一款免费开源的FTP客户端软件,并且还提供了服务器版本.虽然它是免费软件,可性能却一点也不含糊,比起那些共享软件来有过之而无不及,具备大多数的FTP软件 ...
 - python 安装 memcache
			
方式一: python3 -m pip install python-memcached 方式二: pip3 install python-memcached 方式三: tar zxf python- ...
 - 使用区域组织 ASP.NET MVC 应用程序
			
MVC 模式可将应用程序的模型(数据)逻辑与其呈现逻辑和业务逻辑分离. 在 ASP.NET MVC 中,这种逻辑分离还在项目结构中以物理方式实现,在该项目结构中,控制器和视图保存在使用命名约定定义关系 ...
 - C#读取XML配置文件
			
DataSource.xml文件,要放在bin/debug/目录下: <?xml version="1.0" encoding="utf-8" ?> ...
 - mysqlbinlog详解
			
mysqlbinlog用于处理二进制日志文件的实用工具详解mysqlbinlog从二进制日志读取语句的工具.在二进制日志文件中包含的执行过的语句的日志可用来帮助从崩溃中恢复. binlog日志打开方法 ...
 - Java菜鸟学习笔记--面向对象篇(十五):Wrapper Class包装类
			
什么是包装类? 在Java里一切都是对象,除了Java中的基本数据类型(byte,short,int,long,char,float,double,boolean)不是面向对象的,这在实际使用时存在很 ...
 - <Win32_5>深入浅出Win32的计时器
			
说起时间,对于我们搞IT的人来说,那是要多重要有多重要.我觉得有价值的时间是给有抱负和有才能的人准备的,因为他们会充分利用,不会让时间失望…… 呵呵,有点儿说远了,还是回归主题吧 Win32的计时器其 ...
 - 各邮箱服务器地址及端口<转>
			
gmail(google.com) POP3服务器地址:pop.gmail.com(SSL启用端口:995) SMTP服务器地址:smtp.gmail.com(SSL启用 端口:587) 21cn.c ...
 - js页面加载进度条(这个就比较正式了,改改时间就完事儿)
			
不废话,直接上代码 思路不难,就是一个animate方法配合随机数 duration内个三秒钟,是自定义的,可以改成页面加载时间,这样就完美了 <!doctype html> <ht ...
 - Phalcon自动加载(PHP自动加载)
			
自动加载(phalcon\Loader) 转载请注明来源 一.php文件引入 通过 include() 或 require() 函数,可以在PHP程序执行之前在该文件中插入一个文件的内容. 区别:处理 ...