码迷,mamicode.com
首页 > 其他好文 > 详细

定位问题

时间:2015-06-16 20:55:00      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:

在编写网页的过程中,怎么让自己的网页看起来更加的整齐,清新。让自己的文字图片放在自己心里想要放的位置。并且有时候也会涉及到做一些广告效果,让它一直存在屏幕的某个位置,不管再怎么拖动网页都不变,这些对于一个程序员来说肯定是必修的课程。今天我就分享一下我学习和运用的一些方法。

首先我用到了margin(外边距)padding(内边距)以及定位的方法来布局自己的页面,

那以下先来说一下marginpadding属性:

1margin: 包括margin-topmargin-rightmargin-bottommargin-left,控制块级元素之间的距离,也就是说以控制你想控制的元素和它上下左右的元素之间的距离,而且这些距离是透明不可见的。根据上、 右、下、左的顺时针规则,可以写为 margin: 40px 40px 40px 40px;当上下、左右margin值分别一致可简写为:margin: 40px 40px;  前一个40px代表上下margin值,后一个40px代表左右margin值。当上下左右margin值均一致,可简写为:margin: 40px; 

2Padding: 它也是包括padding-toppadding-rightpadding-bottompadding-left,控制块级元素内部,内容与边框之间的距离,所有的属性和上边的margin的写法和表达是一样的。

 

marginpadding属性的基本用法大概就是这样的。但是,在实际应用中,却总是发生一些让你琢磨不透的事,而它们又或多或少的与margin有关。比如说在用padding的过程中呢,你就会发现你本来写好的高度和宽度加了padding以后就被撑大了,所以如何精确控制这之间的关系很重要。所以我还是比较喜欢运用margin。比如说整体居中直接marginauto就搞定了。但是padding确比margin来说多了一个好出就是可以加背景。而用margin就不行了,所以选择自己需要的方法也是很重要的哦。

当然除了运用marginpadding我还比较喜欢运用定位position来布局,它有四个参数分别是staticrelativeabsolutefixed。分别代表无定位,相对定位,绝对定位和相对屏幕定位,那么接下来说一下他们的用法:

1. position:static无定位

position:static是所有元素定位的默认值一般不用注明,除非有需要取消继承的别的定位,这个没什么好讲的,基本上没用过。

2. position:relative相对定位,顾名思义是相对自身的定位,相对于自己原来的位置进行移动。

使用position:relative,就需要top,bottom,left,right4个属性来配合,确定元素的位置。

比如说要让div-1层向下移动20px,左移40px:

example:

#div-1 {

 position:relative;

 top:20px;

 left:40px;

}

3. position:absolute绝对定位,相对于网页的左上角进行定位。使用position:absolute;,能够很准确的将元素移动到你想要的位置,让我将 div-1a移动到页面的左上角:

#div-1a{

 position:absolute;

 top:0;

 right:0;

 width:200px;

}

使用绝对定位的div-1a层前面的或者后面的层会认为这个层并不存在,丝毫不影响到他们。所以position:absolute;用于将一个元素放到固定的位置很好用,但是如果需要div-1a层相对于附近的层来确定位置就不要实现了。

4. position:relative + position:absolute|绝对定位+相对定位

如果给父元素(div-1)定义为position:relative;子元素(div-1a)定义为position:absolute,那么子元素(div-1a)的位置将相对于父元素(div-1),而不是整个页面。

div-1a定位于div-1的右上角:

<div id="div-1">

 <div id="div-1a">

 this is div-1a element.

 </div>

this is div-1 element.

</div>

#div-1 {

 position:relative;

}

#div-1a {

 position:absolute;

 top:0;

 right:0;

 width:200px;

}

position:fixed 这个方法呢是相对于屏幕进行定位,也就是你们浏览网站时候别人弄的广告框不管你怎么拖动它一定都在屏幕的右下角不会动,这就是运用的这个方法,依旧是通过top,left来进行控制的。

相信只要熟练的运用这些方法我们的网站看起来一定可以整齐美观的。

 

定位问题

标签:

原文地址:http://www.cnblogs.com/xiaomila/p/4581563.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!