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{
float:left;
}
#son3{
float:left;
}
#clear{
clear:both;
}

</style>

<body>

<div
id="father">
<div
id="son1">aaaaaaaaaaaaaaaaaaaa</div>
<div
id="son2">bbbbbbbbbbbbbbbbbbbb</div>
<div
id="son3">cccccccccccccccccccc</div>
<div
id="clear"></div><!--采用float技术时,不需要浮动的时候一定要清楚浮动,否则后面的也都跟着浮动了-->
<div
id="son4">dddddddddddddddddddd</div>
<!--son4没有浮动,但它会受上面浮动的影响,也跟着浮动了-->
</div>

</body>
</html>

2.相对定位:是相对于原来的位置,相对定位时div并没有脱离文档流,即原来的位置还空着。
<html>
<head>
<title>采用div定位技术对div进行排版(相对定位)</title>
</head>

<style>

#father{
background-color:#FFFF99;
width:100%;
height:100px;
border:1px
dashed
green;
}

#son1{
position:relative;
left:60%;
}

#son2{

}

</style>

<body>
<div>
<div
id="father">
<div
id="son1">aaaaaaaaaaaaaaaaaaaa</div>
<div
id="son2">bbbbbbbbbbbbbbbbbbbb</div>
</div>
</div>
</body>
</html>

3.绝对定位1,如果div的父,父的父,。。。等没有指定position:relative,默认是相对浏览器边框定位,如果有

其中某个父,父的父,等指定了position:relative,则绝对定位是指相对于该父标签绝对定位。

绝对定位会脱离文档流,也即是不再占用原来的位置,别的div可以占用该位置。
绝对定位一般用来做照片签名

<html>
<head>
<title>div定位(绝对定位)</title>
</head>

<style>

#father{
background-color:#FFFF99;
width:100%;
height:100px;
border:1px
dashed green;
}

#son1{
position:absolute;
/*相对于浏览器边框定位*/
right:0px;
}

#son2{

}

</style>

<body>
<div>
<div
id="father">
<div
id="son1">aaaaaaaaaaaaaaaaaaaa</div>
<div
id="son2">bbbbbbbbbbbbbbbbbbbb</div>
<div
id="son3">cccccccccccccccccccc</div>
</div>
</div>
</body>
</html>

绝对定位2
<html>
<head>
<title>div定位(绝对定位)</title>
</head>

<style>

#father{
background-color:#FFFF99;
width:100%;
height:100px;
border:1px
dashed
green;
position:relative;
}

#son1{
position:absolute;

/*相对于father定位*/
right:0px;
}

#son2{

}

</style>

<body>
<div>
<div
id="father">
<div
id="son1">aaaaaaaaaaaaaaaaaaaa</div>
<div
id="son2">bbbbbbbbbbbbbbbbbbbb</div>
<div
id="son3">cccccccccccccccccccc</div>
</div>
</div>
</body>
</html>

时间: 2024-12-09 03:39:03

div定位的相关文章

css中将div定位居中

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

三层DIV定位

CSS的position有三种属性:static, relative, absolute,如果DIV套DIV,达到多层,这些层间的定位关系又是怎样的呢? 1.只要父容器的postion属性不为static,组件就会以父容器作为定位基准,否则找上一级可定位的容器作为基准. 2.上一级定位容器的relative和absolute对应的定位位置有差异,一个不包含边框宽度,一个包含边框宽度 注意:在定位的过程中,在设置大小的前提下,不能同时设置top和bottom属性,否则显示结果会出乎意料,在设置一个

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,高和宽同理

IE6 select穿透问题(div 定位无法遮盖select)!

此问题,早有耳闻,可是一直都没有亲身碰到过,也就没有过多的去在意这些问题. 这一回总算是见识到了ie的厉害.虽是在ie选项中大大的写着ie版本号是ie11 .可是有些部分确实走的ie6的内核.怪不得微软天天在各种window update. 解决此问题的方法非常easy.给你须要显示的内容的后面加一个iframe,让他去挡住select不要穿透过来.这样世界就算是清净了. 例如以下html: <body> <div> <select> <option value=