当前位置: 首页 > news >正文

免费个人搭建网站免费二级域名注册申请

免费个人搭建网站,免费二级域名注册申请,怎么用织梦搭建网站,今日深圳发生的重大新闻偏移量(offset dimension)是javascript中一个重要的概念。javascript中涉及到偏移的有offsetWidth、offsetHeight、offsetLeft、offsetTop这四个值,offsetLeft 和 offsetTop 都是以 offsetParent 的内边距为参照的。 console.dir(元素)&…

偏移量(offset dimension)是javascript中一个重要的概念。javascript中涉及到偏移的有offsetWidth、offsetHeight、offsetLeft、offsetTop这四个值,offsetLeft 和 offsetTop 都是以 offsetParent 的内边距为参照的。

console.dir(元素),可以看到下面会有offsetParent这个属性。
在这里插入图片描述

offsetParent 定义

HTMLElement.offsetParent 是一个只读属性,返回一个距离该元素最近的、有定位属性(position不等于static)的父级元素。如果父元素中不存在定位,则offsetParent返回body。

  • 元素自身有fixed定位,offsetParent返回null;
  • 元素自身无fixed定位,且父元素也不存在定位,offsetParent返回body;
  • 元素自身无fixed定位,且父元素存在定位,offsetParent返回离自身最近的、有定位的父元素;
  • body和document 的 offsetParent,都返回null;

offsetParent详细说明

1、元素自身有fixed定位,offsetParent返回null(firefox中为body,其他浏览器返回null)。
当元素自身有fixed固定定位时,我们知道固定定位的元素是相对于视口进行定位的,此时没有定位父级,所以offsetParent的结果为null。

<div id="div0" style="position:fixed"></div>    
<script>//firefox并没有考虑固定定位的问题,返回<body>,其他浏览器都返回nullconsole.log(document.getElementById("div0").offsetParent);
</script>

2、元素自身无fixed定位,且父元素也不存在定位,offsetParent返回body。

<div><div id="div0"></div> 
</div>  
<script>console.log(document.getElementById("div0").offsetParent);//body
</script>

3、元素自身无fixed定位,且父元素存在定位,offsetParent返回离自身最近的、有定位的父元素。

<div id="div2" style="position:relative"><div id="div1" style="position:absolute"><div id="div0"></div> </div>  
</div>  
<script>console.log(document.getElementById("div0").offsetParent);//div1
</script>

4、body和document 的 offsetParent,都返回null。

console.log(document.body.offsetParent);//null
console.log(document.documentElement.offsetParent);//null

jquery中可以通过offsetParent()方法获取到元素的定位父级。

//设置最近的定位父级元素的背景颜色:
$("button").click(function(){$("p").offsetParent().css("background-color","red");
});

关于offsetWidth、offsetHeight、offsetLeft、offsetTop的详细内容可以点击查看
https://blog.csdn.net/Charissa2017/article/details/103837572

关于offsetParent的兼容补充

IE7-浏览器对于offsetParent,有以下bug。

1、当元素本身有绝对定位或者相对定位,父元素都没有定位时,IE7-浏览器中,offsetParent返回html。

<div id="div0" style="position:relative"></div>    
<script>//IE7-浏览器返回html,其他浏览器返回bodyconsole.log(document.getElementById("div0").offsetParent);
</script>
<div id="div0" style="position:absolute"></div>    
<script>//IE7-浏览器返回html,其他浏览器返回bodyconsole.log(document.getElementById("div0").offsetParent);
</script>

2、如果父元素有定位或者存在触发haslayout的元素,offsetParent返回离元素自身最近的有定位、或者触发haslayou的元素。
haslayout是IE7-浏览器特有的一种只读属性,有两个值,true或者false,当为true时,表示该元素有自己的布局,false表示该元素的布局继承于父元素。
点击查看haslayout的详细内容。

<div id="div1" style="display:inline-block;"><div id="div0"></div>    
</div>
<script>
//IE7-浏览器返回<div id="div1">,其他浏览器返回<body>
console.log(document.getElementById("div0").offsetParent);
</script>
<div id="div2" style="position:absolute;"><div id="div1" style="display:inline-block;"><div id='div0'></div>    </div>    
</div>
<script>
//IE7-浏览器返回<div id="div1">,其他浏览器返回<div id="div2">
console.log(document.getElementById("div0").offsetParent);
</script>
<div id="div2" style="display:inline-block;"><div id="div1" style="position:absolute;"><div id='div0'></div>    </div>    
</div>
<script>
//所有浏览器都返回<div id="div1">
console.log(document.getElementById("div0").offsetParent);
</script>
http://www.yidumall.com/news/106975.html

相关文章:

  • 郑州网站建设贝斯特国外网站排名前十
  • 做网站ceo上海seo排名
  • 蚌埠做网站有哪些公司站长之家是干什么的
  • url对网站有威胁怎么办营业推广案例
  • 网站如何做参考文献外贸找客户有什么网站
  • vs2015做网站如何添加控件老客外链
  • 一个jsp做的购物小网站河南品牌网站建设
  • 买CAD设计图做的网站最好用的免费建站平台
  • 关于网站建设的合同域名注册新网
  • wordpress如何建企业站引流推广方法
  • 如何制作动态网站百度推广一个点击多少钱
  • 做网销好的网站自动搜索关键词软件
  • 太原做手机网站建设百度推广排名代发
  • 网站建设大概价格销售推广的方法都有哪些
  • wordpress搬运小红书内容河北seo基础教程
  • 花瓣网免费素材图库官网济南seo整站优化招商电话
  • 南宁网站建设q479185700棒seo服务 文库
  • 我想在郑卅淘宝网站做客服怎么做我要发布信息
  • wordpress实现瀑布流持续优化完善防控措施
  • 网站建设涉及的内容情感营销
  • 简单个人网站制作流程品牌营销策划与管理
  • 电子商务网站建设的工具建立网站一般要多少钱
  • 闽清住房和城乡建设局网站整站外包优化公司
  • 怎样做网站后台优化建站模板平台
  • 心馨人生网站建设设计营销策略理论
  • 创业平台是什么意思精准的搜索引擎优化
  • 安徽平台网站建设公司优化方案官方网站
  • 昆明网站建设首选网站开发建设步骤
  • 网站建设的重要性 学校厦门seo关键词
  • 建筑案例分析网站自建网站平台有哪些