js-position的值, relative和absolute分别是相对于谁进行定位的?

问题描述

position的值, relative和absolute分别是相对于谁进行定位的?

https://www.nowcoder.com/ta/front-end-interview/review?page=9
absolute 生成绝对定位的元素,相对于 static 定位以外的第一个祖先元素进行定位。
relative 生成相对定位的元素,相对于其在普通流中的位置进行定位。
上面这两句是什么意思,谁能用白话解释下?

解决方案

absolute 在子div,它的父div必须有个position属性不是默认static的。这样它就可以以父类为参照进行定位
relative 是以自身为参照,意思就是它原本该在什么位置,加上relative属性后,会以它原本按照文档流应该在的位置为参照进行定位

解决方案二:

absolute绝对定位,相对于最近的已经定位(position为absolute或者relative的元素)的祖先元素,relative相对定位,相对于本元素原始位置进行定位

解决方案三:

absolute:相對於最近已經定位的祖先元素,否則相對於body,而relative則是相對於本身應該存在的位置如:

  • baidu
  • a

li:firstChild{position:relative; top:30px;left:20px;}//指的是根據原本存在的位置進行偏移.具體點可以針對文檔流進行解釋.一般比較好的入門書都有,建議買一本當做字典去查詢

时间: 2024-09-20 06:11:40

js-position的值, relative和absolute分别是相对于谁进行定位的?的相关文章

CSS定位position之static relative absolute float用法

1. position:static 元素的 position 属性默认值为:static,即该元素出现在文档的常规位置,不会重新定位. 通常此属性值可以不设置,除非是要覆盖之前的定义.  代码如下 复制代码 #div-1 {  position:static; } 2. position:relative 设置了 position:relative,便可以结合top . bottom. left . right 的属性来偏移其文档的常规位置. 例如将 div-1 向下移动 20 像素.向左移动

z-index足够大,position取值对堆叠层的影响

问题描述 z-index足够大,position取值对堆叠层的影响 11000与之配合使用的position设置为absolute可以最高层显示,position设置为relative时就被遮盖了

Position属性之relative用法_javascript技巧

Relative是position的一个属性,是相对定位. position的默认值是static,(也就是说对于任意一个元素,如果没有定义它的position属性,那么它的position:static) 如果你想让这个#demo里的一个div#sub相对于#demo定位在右上角的某个地方,应该给#demo相对定位,#sub绝对定位. absolute是相对于自己最近的父元素来定位的,如果你不给#demo相对定位,那么#sub的绝对定位就是相对于body来定位的. relative是相对于自己

div和span、relative和absolute、display和visibility

一.div和span的区别 div是一个块级元素,可以包含段落,表格等内容,用于放置不同的内容.一般我们在网页通过div来布局定位网页中的每个区块. span是一个内联元素,没有实际意义,它的存在纯粹是为了应用样式,给一段内容加上<span></span>标记可以通过在span上定义样式来设定其内容的样式. 二.relative和absolute的区别 relative,CSS中的写法是:position:relative;  他的意思是绝对相对定位,他是参照父级的原始点为原始点,

js弹窗返回值详解

 本篇文章主要介绍了js弹窗返回值(window.open方式).需要的朋友可以过来参考下,希望对大家有所帮助 test.php     代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www

JS取request值以及自动执行使用示例

 在网页中JS函数自动执行常用三种方法,下面为大家详细介绍下JS取request值以及自动执行使用,需要的朋友可以参考下 在网页中JS函数自动执行常用三种方法  在HTML中的Head区域中,有如下函数:  代码如下: <SCRIPT LANGUAGE="JavaScript">  functionn MyAutoRun()  {  //以下是您的函数的代码,请自行修改先!  alert("函数自动执行哦!");  }  </SCRIPT> 

js获取Get值的方法_javascript技巧

本文实例讲述了js获取Get值的方法.分享给大家供大家参考,具体如下: function getUrlParam(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg); //匹配目标参数 if (r!=null) return u

传值-js中的值如何在jsp中获取

问题描述 js中的值如何在jsp中获取 解决方案 success回调里面直接组合添加到你的链接里面去就好了,还是原来你的页面上有添加评论的html,你需要给链接添加上ajax返回的shareid还是什么 解决方案二: 你是要在success里获得shareId后,把这个shareId放到的href里去吗? 如果是,很简单,你在js里用jquery拿到,然后设置的href属性. 解决方案三: request.getParameter("shareId") 解决方案四: 你 shareId

代码-js怎么把值传递到后台

问题描述 js怎么把值传递到后台 <script type="text/javascript"> var cha = 10; function chongChouQu() { window.location = "suiJi.action"; } function checkChecked() { var ipts = document.getElementById('tableid').getElementsByTagName('input'), ch