当前位置:首页 > JavaScript

js实现div居中

2026-04-04 06:49:16JavaScript

水平居中与垂直居中

使用 display: flexjustify-content 以及 align-items 属性可以轻松实现水平和垂直居中。

<div class="container">
  <div class="centered-div">居中内容</div>
</div>
.container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

绝对定位居中

使用 position: absolute 结合 transform 属性实现居中。

js实现div居中

.centered-div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

网格布局居中

使用 CSS Grid 布局的 place-items 属性实现居中。

js实现div居中

.container {
  display: grid;
  place-items: center;
  height: 100vh;
}

文本居中

如果只是简单的文本居中,可以使用 text-alignline-height 属性。

.centered-div {
  text-align: center;
  line-height: 100px; /* 等于容器高度 */
}

JavaScript 动态居中

使用 JavaScript 动态计算并设置元素的位置。

function centerDiv(element) {
  const windowWidth = window.innerWidth;
  const windowHeight = window.innerHeight;
  const elementWidth = element.offsetWidth;
  const elementHeight = element.offsetHeight;

  element.style.position = 'absolute';
  element.style.left = (windowWidth - elementWidth) / 2 + 'px';
  element.style.top = (windowHeight - elementHeight) / 2 + 'px';
}

const div = document.querySelector('.centered-div');
centerDiv(div);

标签: jsdiv
分享给朋友:

相关文章

js实现打印

js实现打印

使用window.print()方法实现打印 在JavaScript中,可以通过调用window.print()方法直接触发浏览器的打印功能。这会打开系统的打印对话框,用户可以选择打印机和设置打印选项…

js如何实现继承

js如何实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例能够访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

js实现百叶窗

js实现百叶窗

使用CSS和JavaScript实现百叶窗效果 通过CSS动画和JavaScript事件监听可以实现百叶窗效果。核心思路是将内容区域分割为多个条状元素,通过控制它们的展开/折叠状态来模拟百叶窗。…

js图片轮播的实现

js图片轮播的实现

基础图片轮播实现 使用HTML、CSS和JavaScript实现一个简单的图片轮播效果。HTML部分定义轮播容器和图片,CSS负责样式和过渡效果,JavaScript处理逻辑。 <div cl…

js实现原理

js实现原理

JavaScript 实现原理 JavaScript 是一种解释型语言,其实现原理涉及多个核心组件和运行机制,包括引擎、运行时环境、事件循环等。 引擎与解释执行 现代 JavaScript 引擎(如…

js 实现图片 放大

js 实现图片 放大

使用 CSS transform 实现图片放大 通过 CSS 的 transform: scale() 属性可以实现图片的平滑放大效果。结合 JavaScript 监听鼠标事件控制放大状态: con…