你的位置:首页 > 网页设计

[网页设计]CSS学习笔记——盒模型,块级元素和行内元素的区别和特性


今天本来打算根据自己的计划进行前端自动化的学习的,无奈早上接到一个任务需求需要新增一个页面。自从因为工作需要转前端之后,自己的主要注意力几 乎都放在JavaScript上面了,对CSS和HTML这方面其实基础真的很差,今天在写页面的时候就被浮动啊、内外边距啊这些耽误了不少时间。

反思一下,自己确实在这些基础方面的不足很多,所以今后的学习笔记主要是我在工作中遇到的一些问题和他们的解决方法。其中可能中会有JS、CSS、HTML各方面的,我会把自己每一天学到的内容都记录一下,辅助自己打好基础。

今天在码代码的过程中记录了几个问题,这几个问题自己确实也是迷迷糊糊答不上来的:

1.盒模型到底是啥?肯定不是简单的div..

2.行内元素和块级元素的区别和他们的特点是什么?

3.CSS的定位机制主要有哪几种?

 

第一个问题:盒模型到底是什么?(下面是我查资料看书自己总结的)

盒模型是CSS实现页面布局的一种思想:把页面的所有元素都看成一个类似于礼品盒的盒子,礼品盒可能会有好多层包装组成,那么页面元素也对应的有内容、边框、内外边距等组成。这里特别提醒一下,盒模型是要把元素看成立体的,它确实有空间的属性,我在后面详细介绍。

盒模型的概念明白了,就该注意盒模型的种类了

目前有:标准盒子模型和IE盒子模型 2种盒模型。他们各自长这样:

 

根据上图可以看出他们的不同:

标准盒模型:元素的width和height = content

IE盒模型:元素的width和height =( content+border+padding )

因为存在这样的差异,所以要满足跨浏览器的时候就会比较麻烦。当然两种方式肯定是标准盒模型比较好,这里有一个解决跨浏览器的方案:

在网页顶部增加DOCTYPE的声明:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


这样会使所有浏览器按照W3C标准盒模型去解析页面元素,就满足了跨浏览器的要求了。

上面还提到了盒子模型是有空间的,主要表现在组成盒子的各个部分的层次不同。他们从上到下的顺序是

border----->content、padding----->background-image----->background-color----->margin 如下图

去泰国签证要几天办理泰国签证费用出发去泰国旅游泰国旅游报价到泰国旅游团购成都极地海洋世界图片欣赏 九寨沟时刻表 牟尼沟门票价格 成都极地海洋世界开门营业和关门时间 云南大理传统节日:蝴蝶会 造型独特的邓川乳扇 云南大理传统节日:三月街 中国云南4A级景区大理宾川鸡足山景区 2013庐山旅游攻略及注意事项 山西旅游注意事项 如何穷游香港 达人教你旺季出游买白菜价机票 西昌特产--德昌香米 彝族的“满汉全席”:全排牛宴(图) 西昌特产--彝族漆器 2013年起广汉包机直达全球各地 IRKH26-12 Datasheet IRKH26-12 Datasheet IRKH91-04 Datasheet IRKH91-04 Datasheet IRKT92-12 Datasheet IRKT92-12 Datasheet 预定美国旅游 预定美国旅游 预定美国旅游 美国旅游跟团 美国旅游跟团 美国旅游跟团 美国旅游 线路 美国旅游 线路 美国旅游 线路