三层DIV定位

CSS的position有三种属性:static, relative, absolute,如果DIV套DIV,达到多层,这些层间的定位关系又是怎样的呢?

1、只要父容器的postion属性不为static,组件就会以父容器作为定位基准,否则找上一级可定位的容器作为基准。

2、上一级定位容器的relative和absolute对应的定位位置有差异,一个不包含边框宽度,一个包含边框宽度

注意:在定位的过程中,在设置大小的前提下,不能同时设置top和bottom属性,否则显示结果会出乎意料,在设置一个属性时,清除另一个属性,方法:

div.style.top = ‘‘;

不能用:

delete div.style.top。

下面是三层DIV定位的关系表:

  最外层(父父容器) 次外层(父容器) 组件(position=absolute)定位 说明
1 relative static 内容区+边框宽度定位 以最外层容器为定位基准,与margin属性无关
2 absolute static 内容区定位 以最外层容器为定位基准,与margin属性无关
3 relative或absolute relative 内容区定位 以次外层容器为定位基准
4 relative或absolute absolute 内容区定位 以次外层容器为定位基准
         
  最外层(父父容器) 次外层(父容器) 组件(position=relative)定位  
1     顶0%与底0%作用相等,底边0%位置即组件在父容器中流动到的最后位置下底边的位置  
2     底边100%的位置,在0%底边位置基础上再上移父容器内容高度(不包括边框) 如父容器高300,上下边框各10px高,则内容区高度为280px。
3        
4        
时间: 2024-07-31 17:56:52

三层DIV定位的相关文章

div定位

1.float定位带来的问题<html> <head> <title>div浮动引发的问题</title> </head> <style> body{ margin:0px 1px 2px 3px; } #father{ background-color:#FFFF99; width:100%; height:100px; border:1px dashed green; } #son1{ float:left; } #son2{ f

css中将div定位居中

一直,我是认为定一个width,然后写一句margin:0 auto,就可以,但是有时也会不管用. 例如当我要定一个宽度为700的div,用相对定位定在中间.任你怎么拉伸都是居中. 看实例子       <!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <script type="text/javasc

div定位relative和absolute测试1

div里的position定位也是比较常见的,relative是相对定位,absolute是绝对定位.如本文测试:body自带8px的margin,这里不对其进行清空.蓝色的div和红色的div分别设置两种定位方式,都是top值10px.测试结果:蓝色div(relative):18px,相对于body向下的了10px,body自身带着上margin是8px,所以相对于浏览器上方是10+8px.相对位置受外面的内容的margin的影响.红色div(absolute):10px,相对于浏览器向下了

网页制作过程中div定位的三个问题

这几天要做单位的网站,对于做网站我也不怎么样,于是我便在网上参考了一个比较满意的网站,套一下来把这个工作结束了.在此期间遇到了三个关于div定位问题, 一般网站用div布局时都是从上到下分head .body. foot几部分 ,head .body和foot 再从上到下从左到右分几块,在这中间我遇到了一个问题,本来从上到下分了几块计划都是不用绝对定位的,可是在这个过程中我把网页的第一部分topup块position设置成了absolute,在紧邻着他的mainbanner块习惯性的也加上了po

同级、父子级div定位

以两个div右上角对齐为例: 效果图: 1.同级定位 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <met

理解css+Div定位

一.DIV标记与SPAN标记 div和span都可以作为一个容器,集体控制容器内的样式 区别是div使块级元素,前后会有换行 而span是行内元素,前后不会换行 二.盒子模型 1,概念 任何页面元素都可以看成一个盒子 一个盒子模型由content.padding.border.margin四部分组成 三.元素的定位 1,float 值可以为left.right或默认none,left和right分别向父元素的左侧或右侧靠紧 可以设置clear: left.right.both来清除float对其

DIV定位右下角点击返回页面顶部

body里面第一个位置写一个a标签: <a name="top" id="top"></a> 然后再用一个div 里面放一个a标签进行跳转: <div id="fanhui">        <a href="#top" target="_self">返回顶部</a> </div> 再对这个div进行定位让其始终保持在屏幕的右下角: &

使一个div定位在浏览器中间

#div { width:300px; height:200px; border:30px solid #8B8B8B; position:fixed; top:50%; left:50%; margin:-130px 0 0 -180px; } 值得注意的是,使用margin调整位置的时候,如果有设置边框border, 那么div的实际宽度就是width + border-left + border-right,高和宽同理

太极图----三层div实现(非伪类)

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>太极</title> <style class="cp-pen-styles"> *{ padding:0; margin:0; } .outer{ background: linear-gradient(to bottom,white 50%,black 50%);