问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我想通过一个例子讲解一下div+css中的定位问题,谁能给个例子,谢了

发布网友 发布时间:2022-04-06 12:22

我来回答

2个回答

热心网友 时间:2022-04-06 13:52

CSS 相对定位

相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动。

如果将 top 设置为 20px,那么框将在原位置顶部下面 20 像素的地方。如果 left 设置为 30 像素,那么会在元素左边创建 30 像素的空间,也就是将元素向右移动。

#box_relative {

  position: relative;

  left: 30px;

  top: 20px;

}

如下图所示:

注意,在使用相对定位时,无论是否进行移动,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其它框。

那么我们就会想了怎么让框三把框二覆盖呢,很自然的想到把框3的z-index设为一个优先级高的值如100,但是这样并不能得到我们想要的结果,必须把框2的z-index设为优先级低的如-1,

我猜想是因为框2已经脱离了文档流,所以只设置框3的z-index对框2起不到作用,所以只能对框2操作了。大家也可以去试试代码如下在ie7下通过:

<html>

<head runat="server">

    <title>Untitled Page</title>

<style type="text/css">

        span

        {

            background-color: Red;

            width: 30px;

            height: 30px;

        }

        #box_relative

        {

            position: relative;

            left: 10px;

            top: 10px; background-color: gray;z-index:-1;

        }

    </style>

</head>

<body>

    <span></span><span id="box_relative"></span><span style="z-index:30"></span>

</body>

</html>

CSS 绝对定位

绝对定位使元素的位置与文档流无关,因此不占据空间。这一点与相对定位不同,相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。

普通流中其它元素的布局就像绝对定位的元素不存在一样:

#box_relative {

position: absolute;

left: 30px;

top: 20px;

}

如下图所示:

绝对定位的元素的位置相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块。

对于定位的主要问题是要记住每种定位的意义。所以,现在让我们复习一下学过的知识吧:相对定位是“相对于”元素在文档中的初始位置,而绝对定位是“相对于”最近的已定位祖先元素,如果不存在已定位的祖先元素,那么“相对于”最初的包含块。

注释:根据用户代理的不同,最初的包含块可能是画布或 HTML 元素。

提示:因为绝对定位的框与文档流无关,所以它们可以覆盖页面上的其它元素。可以通过设置 z-index 属性来控制这些框的堆放次序。

同样的道路如果想让框1,3在2之上的话也需要在框2上设置z-index,而且如果只在框1,3上设置的话无效。大家也可以去试试代码如下在ie7下通过:

<html>

<head runat="server">

    <title>Untitled Page</title>

<style type="text/css">

        span

        {

            background-color: Red;

            width: 30px;

            height: 30px;

        }

        #box_relative

        {

            position: absolute;

            left: 20px;

            top: 20px; background-color: gray;

        }

    </style>

</head>

<body>

   

 <span style="z-index:30"></span><span 

id="box_relative"></span><span 

style="z-index:30"></span>

</body>

</html>

参考资料:http://www.jb51.net/css/21615.html,http://blog.csdn.net/cui_angel/article/details/7863749

热心网友 时间:2022-04-06 15:10

1. 默认位置

<div id="div1">我是上面的层</div>

<div id="div2">我是下面的层</div>

2. 左右位置布局

<div id="divout" >

 <!--必须先写右边的层-->

<div id = "innerRight" style="float:right; width=50%; height=120px">这是右边的层</div>

<div id = "innerleft" style="height=120px;">这是左边的层</div>

</div>

3. 相对位置和绝对位置

你可以参照http://www.okhan.net/article/sort0465/sort0467/info-3169.html上面的例子介绍,以及http://developer.51cto.com/art/201009/225424.htm理论介绍,比较清晰,不再赘述。

 

有其他问题请追问我。

参考资料:原版

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
水笔在手上画画会不会被衣服搽掉下来 老人每天大便次数很多量不多也不稀,每天还会拉三四次水应经三个月了... 从大连飞机场怎么去大连经济开发区5彩城K区的大连金港大酒店 除了打 ... 请问从大连周水子国际机场到经济技术开发区怎么走最省钱? 中国古代名刀总录中国古代十大名刀 怎样把qq安装到iphone里面 苏科大什么梗 苏科大叫什么名字 lol苏科大是苏州科技大学的吗 lol苏州科技大学为什么这么厉害 优尔精医用降温贴是不是保健品? - 信息提示 拼多多砍价免费拿试用后,要归还吗? 我参加了拼多多的0元试用,说明是说成团后十个人抽一个人赠送试用。 拼多多试用后 要不要交钱啊 在拼多多上免费试用的商品是不返还给商家了吗? 0元试用要花钱吗?或者到了一定期限要交钱。 拼多多月卡免费试用无需退回还要钱吗? 华为手环步数如何同步苹果手机微信 iphone华为手环微信不提示 苹果手机可以连接华为手环3 接消息吗? 华为手环b6步数能上传到苹果手机微信运动吗? 上海浦东办护照的地方在哪儿? 苹果X用华为手环4可以接入微信运动吗? 上海杨浦区办护照是在那里办、求地址 上海浦东新区在哪里办护照? 火车票订购网站12306最早什么时候开始订票 上海普陀区哪里办护照??? 从广州南站到新化南站怎么坐高铁回家 静安区护照办理地址 广州到江西的火车票在网上怎么订 手机长时间没用开不了机怎么办?联想手机 联想P700i手机电池蓄不了电充电插卡后开不了机的原因 联想手机无法开机怎么解决? 联想手机长时间不用开不了机怎么办 联想手机突然白屏死机了,没有电池,该怎么办?好着急啊 联想手机为什么开不了机怎么办 联想手机开不了机? 联想手机无法开机是什么原因? 联想智能手机开不了机,怎么办?按了开机键好久都没开机 联想手机没电时充电总是刚开机又黑屏一直震动充不了电了怎么办? 联想手机充不上电开不了机电池无法拆卸 我的联想手机由于长时间不用了,电池充不进电,也开不开机,请问用什么办法才能是电池恢复使用? 联想手机a765电池没电了,忘充电了,现在插充电器充不上电,并开机不了,求高人!! 联想手机开不了机也充不进电怎么办? 我小姑充话费的手机丢了 里面有好几千 咋办啊!!! 手机丢了 打过去提示电话已停机..但里面还有余额的。 没用过的手机卡丢了,里面的话费怎么办,手机号也不知道? 手机丢了话费还有800多元怎么办??? 我的手机丢了,里面还有话费,但是已经关机,我想用手机里的话费,该怎么办? 手机卡挂失了里面的话费怎么办?