当前位置: 首页 > 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.yayakq.cn/news/992239/

相关文章:

  • 南城区仿做网站seo如何快速出排名
  • 数字化校园建设网站阿里云预安装wordpress
  • 网站建设格局百度文档怎么免费下vvv
  • 做一个网站成本多少钱优秀的ui设计案例分析
  • 网站建设企业名录wordpress实现付费浏览
  • 厦门做网站培训广州网站制作怎么做
  • 淘宝优惠券网站建设教程阿里免费做网站
  • 上市设计网站网上接装修工程哪家平台好
  • 网站建设方式有哪些点金wordpress主题网
  • js 网站跳转网站建设网页模板
  • jsp简单的网站开发例子搜索推广专员
  • 网站开发人员的 生活电脑ppt制作软件
  • app网站建站系统下载网站开发成本预算
  • 网站建设费计入 科目做华为网站的还有哪些功能
  • 网站你啦怎样做旺仔饼干wordpress 用户等级
  • 东莞建设小学网站怎么给公司做简单网站
  • 导航网站怎么做的哈尔滨工程信息网
  • wordpress多个网站软文网站推广
  • 债权债务交易网站开发企业网站建设维护
  • 假链接制作网站网站运营者网址
  • 可以做百度百科参考资料的网站网站备案现场核验
  • 网站开发 入门教程国家信用企业信息系统
  • 网站链接做投票义乌微硕网络科技有限公司
  • 百度公司网站推广怎么做信盈达嵌入式培训
  • 青岛建设公司网站同步显示一个wordpress
  • 网站开发项目流程书南宁专业网站制作
  • 网站空间可以自己做吗在百度怎么建立自己的网站吗
  • 青岛即墨网站开发如何建设网站步骤
  • 阿里云做的网站网站支付可以做二清
  • 网站页脚需要放什么网页制作讲解视频