div+css定位初级详解

div+css定位初级详解

ID:42360933

大小:181.00 KB

页数:6页

时间:2019-09-13

div+css定位初级详解_第1页
div+css定位初级详解_第2页
div+css定位初级详解_第3页
div+css定位初级详解_第4页
div+css定位初级详解_第5页
资源描述:

《div+css定位初级详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、CSS中的块模型在CSS的定义中,有的html标签被浏览器当成一个块来显示,比如div、table、p、ul等等,我们称之为块元素;有的html标签被浏览器显示在文本行之类,如a、span、font等等,我们称之为行内元素。行内元素我这里就不讲了,只讲讲块元素的模型。每一个块元素都可以分为context、padding、boder和margin几个部分,我们常说的宽和高,通常指的是context的宽和高(也有可能是context+padding,具体跟浏览器有关),padding代表内容和边框之间的填充,margin代表边框之外的空白,如下图:这几个部分都

2、是可以通过CSS进行指定的,当然,CSS还可以控制背景,因此,我们可以通过CSS来灵活控制我们页面的外观。二、CSS中的文档流模型所有的块元素在html文档中是按照它们出现在文档中的先后顺序排列的(当然,嵌套不在此列),每一个块都会另起一行。如下图:他们对应的html如下:div1

div2
div3
为了定义他们的宽度、高度还有边框,我们定义如下的CSS:#div1{  border:1pxsolid#000099;  height:60px; 

3、 width:200px;  margin:2px;}#div2{  border:1pxsolid#000099;  height:60px;  width:200px;  margin:2px;}#div3{  border:1pxsolid#000099;  height:60px;  width:200px;  margin:2px;}三、CSS中的相对定位和绝对定位模型在文档流中,每个块元素都会被安排到流中的一个位置,我们可以通过CSS中的定位属性来重新安排它的位置。定位分为相对定位和绝对定位,相对定位是相对于该块元素在文档流中的位置的,比如,我们可

4、以使用相对定位把div2放到div1的右侧,CSS代码如下:#div1{  border:1pxsolid#000099;  height:60px;  width:200px;  margin:2px;}#div2{  border:1pxsolid#000099;  height:60px;  width:200px;  margin:2px;  position:relative;  top:-64px;  left:204px;}#div3{  border:1pxsolid#000099;  height:60px;  width:200px;  m

5、argin:2px;}下面是效果:可以看到一个有趣的现象,那就是虽然我们把div2移走了,但是div1和div3中间还是有一个空间,说明相对定位的元素是会占据文档流空间的,这里的div2就是典型的“站着茅坑不拉屎”。使用绝对定位也是可以把div2摆到div1的右边的,而且绝对定位是不会占据文档流空间的,如下图,div1和div3之间没有空白:div2的CSS代码:#div2{  border:1pxsolid#000099;  height:60px;  width:200px;  margin:2px;  position:absolute;  top:15

6、px;  left:214px;}绝对定位是个好东西,可以把内容显示到页面上的任何位置,但是对于我们程序员来说,却不能使用太多的绝对定位,因为使用程序动态向div中添加内容,div的大小是不可知的,无法将每一个div的位置都定死。四、CSS中的浮动和清除模型在CSS中,最让人不好理解的应该算是float和clear意义了。float可以达到这样一个效果,就是本来应该一行一个的块元素,如果定义了float属性,则只要行的空间足够,它会跑别的float元素的屁股后面,而不再会单独占用一行,如下图:这里把div2和div3都定义了为浮动,代码如下:#div2{  b

7、order:1pxsolid#000099;  height:60px;  width:200px;  margin:2px;  float:left;}#div3{  border:1pxsolid#000099;  height:60px;  width:200px;  margin:2px;  float:left;}那什么情况下需要clear呢?这是因为float的元素和绝对定位的元素一样,也是不占用文档空间的,因此,如果我们把div2和div3都嵌套在div1中,并且把div2和div3都定义为浮动,那么由于它们不占用文档空间,设置为浮动后div2和

8、div3都不属于div1的内容了,所以

当前文档最多预览五页,下载文档查看全文
侵权申诉

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
相关标签