Skip to content

expand-element / getElementMargin

Function: getElementMargin()

ts
function getElementMargin(el: HTMLElement): {
  bottom: number;
  left: number;
  right: number;
  top: number;
}

获取 Element 的外边距 margin

version: v0.0.2+

example

GetElementMargin
Details
vue
<template>
  <div class="element-margin" ref="elementMargin">GetElementMargin</div>
  <button class="btn" @click="getFn">获取</button>
  <pre class="pre">{{ code }}</pre>
</template>

<script lang="ts" setup>
import { ref } from 'vue'
// import { getElementMargin } from 'expand-element'
import { getElementMargin } from './../../../../lib/main'

const elementMargin = ref<HTMLElement | null>(null)
const code = ref('')
const getFn = () => {
  if (elementMargin.value) {
    const res = getElementMargin(elementMargin.value)
    code.value = JSON.stringify(res, null, 2)
  }
}
</script>

<style scoped>
.element-margin {
  margin: 10px 5px 15px 0;
}
</style>

Parameters

el

HTMLElement

要获取外边距的元素。

Returns

ts
{
  bottom: number;
  left: number;
  right: number;
  top: number;
}

包含元素四个方向外边距的对象,包含 left, right, top, bottom 属性,值为像素值,非浏览器环境时,返回 { left: 0, right: 0, top: 0, bottom: 0 }

bottom

ts
bottom: number = 0;

left

ts
left: number = 0;
ts
right: number = 0;

top

ts
top: number = 0;

Defined in

layout/getElementLayout.ts:77