npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

auto-scale-box

v0.0.6

Published

自动缩放dom元素

Readme

auto-scale-box

auto-scale-box 是一个用于自动调整元素宽度的工具。它根据设定的最大宽度动态缩放指定的 HTML 元素。

介绍

auto-scale-box 函数可用于在网页中自动监测和调整指定元素的宽度。当元素的宽度超过设定的最大值时,函数会自动缩放该元素以适应最大宽度。

安装

npm install auto-scale-box
# 或者使用 pnpm
pnpm add auto-scale-box

使用

import autoScale from 'auto-scale-box'

// 使用元素的 id 和最大宽度
autoScale('elementId', 500)

// 或直接传入 HTMLDivElement 元素
const element = document.getElementById('elementId') as HTMLDivElement
autoScale(element, 500)
<div style="width: 100%; height: 50px; display: flex; align-items: center; justify-content: center">
  <!-- 需要有动态宽度才能正常生效 -->
  <div id="scale-box"></div>
</div>

参数

  • element (HTMLDivElement | string): 需要自动缩放的元素或元素的 id。
  • maxWidth (number): 元素的最大宽度。

工作原理

autoScale 函数会在文档加载时初始化,并根据浏览器是否支持 ResizeObserver 来选择合适的观察者。当观察到元素宽度超过 maxWidth 时,会应用 CSS transform 进行缩放。

兼容性

  • 支持现代浏览器
  • 在不支持 ResizeObserver 的环境下,会使用 MutationObserver 作为替代方案。

许可证

MIT