首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js获取各种距离和宽高

document 可视区域 document.documentElement.offsetHeight(不包括外边距) document.documentElement.clientHeight-浏览器窗口的可见区域...鼠标event事件 属性 说明 offsetX 以当前的元素的左上角为原点, 距离元素顶部的距离 offsetY 以当前的元素的左上角为原点, 距离元素左侧的距离 clientX 以浏览器窗口(...视口)的左上角为原点, 距离视口顶部距离, 不随页面滚动而改变 clientY 以浏览器窗口(视口)的左上角为原点, 距离视口左侧距离, 不随页面滚动而改变 pageX 以整个页面的左上角为原点, 距离页面顶部的距离..., 随页面滚动而改变 pageY 以整个页面的左上角为原点, 距离页面左侧的距离, 随页面滚动而改变 screenX 以计算机显示屏屏幕左上角为原点, 距离屏幕顶部的距离 screenY 以计算机显示屏屏幕左上角为原点...此属性可以获取或者设置对象的最顶部到对象在当前窗口显示的范围内的顶边/左侧的距离,也就是元素滚动条被向下/向右拉动的距离。

23710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【CSS】盒子模型案例 ( 盒子模型尺寸计算 | 盒子模型水平居中 | 盒子模型内外边距设置 | 背景图片及位置设置 | 盒子嵌套设置 )

    , 顶部使用外部模型盒子的内边距 , 可以不设置 文字底部有 16 像素 内边距 文字左侧有 16 像素 内边距 , 左侧使用外部模型盒子的内边距 , 可以不设置 标题盒子有一个 1 像素的下边框 代码示例...h2 { /* 字体大小 */ font-size: 17px; /* 取消标题的粗体显示 */ font-weight: 400; /* 设置底部内边距...; /* 取消标题的粗体显示 */ font-weight: 400; /* 设置底部内边距 16 像素 */ padding-bottom: 16px;.../* 底部边框 */ border-bottom: 1px solid #ccc; /* 距离无序列表第一项有 10 像素间隔 */ margin-bottom...h2 { /* 字体大小 */ font-size: 17px; /* 取消标题的粗体显示 */ font-weight: 400; /* 设置底部内边距

    1.5K10

    【CSS】课程网站 Banner 制作 ③ ( Banner 栏右侧课程盒子测量及样式 | Banner 版心盒子模型右侧课程栏代码示例 )

    无序列表如下图矩形框所示 , 该无序列表距离顶部标题有 10 像素的间隔 , 无序列表 与 顶部的 10 像素间隔 , /* Banner 条右侧 课程表 无序列表 距离头部有 10 像素间隔 */...-- 底部的 全部课程 按钮 --> 全部课程 div> div> 完整代码 : 底部的 全部课程 按钮 --> 全部课程 div> div> div> div> <!...*/ .course-bd { /* 左右设置 15 像素内边距 */ padding: 0 15px; } /* Banner 条右侧 课程表 无序列表 距离头部有 10 像素间隔 */ .course-bd...*/ .course-bd { /* 左右设置 15 像素内边距 */ padding: 0 15px; } /* Banner 条右侧 课程表 无序列表 距离头部有 10 像素间隔 */ .course-bd

    3.6K60

    uni-app前端H5页面底部内容被tabbar遮挡的问题解决

    为了优雅的解决多端高度定位问题,uni-app 新增了2个css变量:--window-top 和 --window-bottom,这代表了页面的内容区域距离顶部和底部的距离。...这样的写法编译到 h5 后,这个菜单会和 tabbar 重叠,位于屏幕底部。...使用方法: 官方给出的实例不够清晰,实际上这个属性,是在需要边距或者定位的元素上使用的,比如给 .content 元素设置下边距: .content{   padding-bottom: var(--...0 0 NavigationBar 的高度 --window-bottom 内容区域距离底部的距离 0 0 TabBar 的高度 var(--status-bar-height) 变量在微信小程序环境为固定...目前 nvue 在App端,还不支持 --status-bar-height变量,替代方案是在页面 onLoad 时通过 uni.getSystemInfoSync().statusBarHeight 获取状态栏高度

    15.5K20

    【CSS】309- 复习 CSS盒模型

    border 值 ) 2.2 CSS如何设置这两种模型 标准:box-sizing: content-box; ( 浏览器默认设置 ) IE: box-sizing: border-box; 2.3 JS...如何获取盒模型对应的宽和高 (1)dom.style.width/height 只能取到行内样式的宽和高,style 标签中和 link 外链的样式取不到。...IE9 以上支持,除此外还可以取到相对于视窗的上下左右的距离。 (6)dom.offsetWidth/offsetHeight 包括高度(宽度)、内边距和边框,不包括外边距。最常用,兼容性最好。...2.5.2 BFC原理(渲染规则|布局规则): (1)内部的 Box 会在垂直方向,从顶部开始一个接着一个地放置; (2)Box 垂直方向的距离由 margin (外边距)决定,属于同一个 BFC 的两个相邻...的 BFC 属性,使下面的子 div 都处在父 div的同一个 BFC 区域之内) 4、去除边距重叠现象,分属于不同的 BFC 时,可以阻止 margin 重叠 2.6 IFC 2.6.1 IFC基本概念

    1.5K30

    一道面试题来看伪元素、包含块和高度坍塌

    不会发生边距坍塌的情况 根节点元素 水平边距(Horizontal margins)不会崩溃 「如果具有间隙的元素的顶部和底部相邻,他会与后续同级的元素边距一起坍塌,但是不会与父元素底部的一起坍塌(If...盒子的上边距和第一个流入子元素的上边距 盒子的下边距和同级后一个流入元素的上边距 如果父元素高度为“auto”,最后一个流入子元素的底部距和其父元素的底部距 某个元素没有建立新的 BFC,并且 min-height...「如果'min-height'属性为零,并且框没有顶部或底部边框,也没有顶部或底部填充,并且框的'height'为0或'auto',并且框不包含边距,则框自身的边距会折叠 行框,其所有流入子页边距(如果有的话...">我和顶上之间距离为50pxdiv> div> ?...class="case3"> div class="case3-inner">底部和父元素被合并了div> div> div>距离顶上50pxdiv>

    1.1K20

    【CSS】课程网站 Banner 制作 ① ( Banner 栏测量 | Banner 盒子模型代码 | 代码示例 )

    x 420 像素 , 如下图所示 : 版心左侧的 侧导航栏 尺寸为 190 x 420 像素 ; Banner 条版心 右侧的 课程表 , 尺寸 228 x 300 像素 , 课程表 距离...Banner 顶部有 50 像素高度 ; 课程表距离 Banner 底部 有 70 像素 ; 下图中 , 红色矩形框为 Banner 条的总盒子 , 黄色矩形框是 版心盒子 , 洋红色矩形框为左侧导航栏盒子..., 右侧绿色矩形框为 课程表 盒子 ; 2、背景测量切图 使用吸管工具 , 点击背景 , 吸取颜色值 , 然后点击 " 前景色 " 拾色器 , 可以获取 Banner 条的背景颜色值 #1c036c...div> div class="user-name"> 用户1 div> div> div> <!.../* 调试时使用的背景 */ /*background: skyblue;*/ } /* 鼠标经过链接时的样式 */ .nav ul li a:hover { /* 鼠标经过导航栏链接 , 底部显示

    3.9K20

    浅析瀑布流布局及其原理视频_jquery瀑布流布局

    "> js/index.js"> Document div id="wrap...四、瀑布流的核心 实现瀑布流的核心其实就两个: 找出图片高度最小的那一列,再那一列插入,然后继续找下一个高度最小的,一直循环直到插满图片为止; 计算出每一列距离浏览器整体的距离,也就是position里的...:窗口宽度/每列宽度 // +20是外边距 var boxswidth=boxes.eq(0).width()+40; var windowwidth=$(window).width(); var column...var minheight=Math.min.apply(null,arr) var minindex=getMinIndex(minheight,arr) // 这里的leftvalue,是指最小高度列距离窗口左边的距离...true:false; } // 追加瀑布流效果 function appendBox(wrap,boxes){ // 先判断是否展示到了底部 if(getBottom(wrap)){ for (i in

    1.4K20

    【CSS】课程网站头部制作 ② ( 导航栏测量 | 导航栏编写 | 代码示例 )

    标签结构 2、 CSS 样式 一、 导航栏测量 ---- 1、 左侧边界 导航栏 最左侧位置 , 距离 logo 盒子 有 70 像素 , 考虑到设置外边距 , 这里将 logo 盒子 与 导航栏之间的距离设置成...60 像素即可 ; 该边距可以设置为 logo 盒子的 右外边距为 60 像素 , 也可以设置为 导航栏盒子 的 做外边距为 60 像素 ; 这里设置为 logo 盒子的 右外边距为 60 像素 :...底部边框 2 像素 , 使用吸管工具吸取颜色 , 可得到颜色值 #00a4ff ; 二、 导航栏代码编写 ---- 1、 HTML 标签结构 导航栏使用 无序列表 实现 , div 块级盒子 中 ,...-- 头部模块 - 开始 --> div class="header w"> div class="logo"> 课程 职业规划 div> div> <!

    3.9K20

    【CSS】课程网站 网格商品展示 模块制作 ① ( 网格商品展示模块盒子模型测量及样式 | 顶部文本标题盒子测量及样式 | 代码示例 )

    -- 底部的 全部课程 按钮 --> 全部课程 div> div> div> div> <!.../* 调试时使用的背景 */ /*background: skyblue;*/ } /* 鼠标经过链接时的样式 */ .nav ul li a:hover { /* 鼠标经过导航栏链接 , 底部显示...*/ .course-bd { /* 左右设置 15 像素内边距 */ padding: 0 15px; } /* Banner 条右侧 课程表 无序列表 距离头部有 10 像素间隔 */ .course-bd...10 像素位置 只能将列表项设置为 50 像素高度*/ height: 50px; /* 设置底部边框 */ border-bottom: 1px solid #ccc; /* 顶部设置...; /* 水平对齐 */ text-align: center; /* 垂直对齐 - 行高 = 内容高度 */ line-height: 38px; } /* Banner 条右侧 课程表 底部按钮

    4.3K40

    iphoneX 兼容

    safe-area-inset-bottom:安全区域距离底部边界距离 上面的方法与属性的组合目的就是计算出安全的边距。...这个边距只针对需要边距的设备(如:iphonex)生效。 有了这个边距,接下来我们不论是 margin、padding还是其他,只要能将这个边距空出来就能实现安全距离了。...当然,有的时候我们还需要再安全距离的基础上多上一些距离,此时 可以考虑用 css3 的 calc 属性 注意 通过 margin、padding、position 等空白出来的边距有时候会出现透明的情况...然后,在 div 盒子内部,通过对子元素设置 margin、padding 安全距离 来实现不透明的安全边距。...如下: div class="safe-box"> div class="safe-child">div> div> .safe-box { background: #fff;

    1K20
    领券