CSS定位 (div+css说起)

当前位置 : 首页 > 网页制作 > CSS > CSS定位 (div+css说起)

CSS定位 (div+css说起)

来源: 作者: 时间:2016-01-25 10:01
CSS 定位和浮动CSS 为定位和浮动提供了一些属性,利用这些属性,可以建立列式布局,将布局的一部分与另一部分重叠,还可以完成多年来通常需要使用多个表 26684;才能完成的任务。定

CSS 定位和浮动

CSS 为定位和浮动提供了一些属性,利用这些属性,可以建立列式布局,将布局的一部分与另一部分重叠,还可以完成多年来通常需要使用多个表格才能完成的任务。

定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至窗口本身的位置。显然,这个功能非常强大,也很让人吃惊。要知道,用户代理对 CSS2 中定位的支持远胜于对其它方面的支持,对此不应感到奇怪。


一切皆为框

div、h1 或 p 元素常常被称为块级元素。这意味着这些元素显示为一块内容,即“块框”。与之相反,span 和 strong 等元素称为“行内元素”,这是因为它们的内容显示在行中,即“行内框”。

您可以使用 display 属性改变生成的框的类型。这意味着,通过将 display 属性设置为 block,可以让行内元素(比如 D4KPHA+1NrO0sPHtqjS5bXEyM66ztK7uPa/6by21KrL2NbQo6zI57n7w7vT0Lj4xuS2qNLlcG9zaXRvbtH5yr3K9NDUo6zEx8O0y/y9q7a8ysfErMjPc3RhdGljo6y/6by2v/K008nPtb3PwtK7uPa909K7uPa12MXFwdCjrL/y1q685LXEtLnWsb7gwOvKx9PJv/K1xLS51rHN4rHfvuC8xsvjs/bAtKGjyOe5+8rH0NDE2tSqy9jEx8O0vau64c/yxcXB0Naxtb3VvML6tbHHsNDQoaM8L3A+CjxwPjxicj4KPC9wPgo8cD64/LbgtcTKsbryztLDx9TaZGl2JiM0Mztjc3OyvL7W1tDKx8q508PP4LbUoaK++LbUtqjOu6OssqLH0r74tPOyv7fWyrG68srHu+y6z8q508OhozwvcD4KPHA+PHN0cm9uZz7NrMqxyrnTw3Bvc2l0aW9uOmFic29sdXRlPC9zdHJvbmc+PC9wPgo8cD48L3A+CjxwcmUgY2xhc3M9"brush:java;">

\

可以看出它们都是相对于浏览器定位的,互不影响。


同时使用position:relative

 

\

可以看出第一个div还是相对于浏览器定位,第二个div的left还是100px,而top已经变为200px,这就是因为相对定位的原因因为上方已经有一个元素,第二个div的top以第一个div在占用的height为准。


先使用position:absolute,后使用position:relative

 
\
可以看出第一个div还是以浏览器为绝对定位,第二个div虽然为relative但并没有受第一个div的影响,还是以浏览器定位。


先使用position:relative,后使用position:absolute

 
\
这和上面一个一模一样,我们应该可以总结出一点,如果有且只使用了一个相对定位,不管使用了多少个绝对定位,那个使用了相对定位的元素都不会受绝对定位元素的影响


先使用默认值static,后使用relative

 

\

第二个div的top值在这里已经变为200px


先使用默认值static,后使用absolute

 
\


第二个div还是无视任何其它定位的元素,始终以浏览器为准



ps:如果我们不想以浏览器为绝对定位点,而是以某个我们自己定义的块级元素为起始点呢,这只要把这个元素的设为一个相对定位,然后它的子元素使用任何定位都将以它为准,而不再是浏览器。

比如:


这里所有的草绿色大框都设置了position:relative,里面的小框都讲以它为准进行定位。


Tag:
网友评论

<