当前位置:首页 > 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
分享给朋友:

相关文章

div css网页制作

div css网页制作

div与CSS基础布局 使用div结合CSS是网页布局的核心方法。div作为块级元素,通过CSS控制其样式和位置。 HTML结构示例: <div class="container">…

js实现轮播图

js实现轮播图

基础轮播图实现 使用HTML、CSS和JavaScript实现一个简单的自动轮播图。HTML结构包含一个容器和多个图片项。 <div class="slider"> <div…

js实现计算器

js实现计算器

实现基础计算器功能 使用JavaScript创建一个基础计算器需要处理数字输入、运算符逻辑和结果显示。以下是一个简单的实现示例: let currentInput = '0'; let previo…

js实现继承

js实现继承

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

js实现全屏

js实现全屏

实现全屏的基本方法 使用JavaScript实现全屏功能主要依赖Element.requestFullscreen()方法。现代浏览器均支持此API,但不同浏览器可能需要添加前缀。 // 触发全屏…

js 进度条的实现

js 进度条的实现

使用 HTML 和 CSS 创建基础进度条 HTML 结构可以简单使用一个 div 元素作为容器,内部嵌套另一个 div 表示进度: <div class="progress-containe…