当前位置:首页 > JavaScript

js实现div居中

2026-01-30 15:08:57JavaScript

水平居中

使用 margin: 0 auto 实现水平居中,适用于已知宽度的块级元素。

div {
  width: 200px;
  margin: 0 auto;
}

通过 Flexbox 实现水平居中,父容器设置 justify-content: center

.parent {
  display: flex;
  justify-content: center;
}

垂直居中

使用 Flexbox 实现垂直居中,父容器设置 align-items: center

js实现div居中

.parent {
  display: flex;
  align-items: center;
  height: 300px; /* 需要明确高度 */
}

通过绝对定位和 transform 实现垂直居中,不依赖父容器高度。

div {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

水平垂直居中

结合 Flexbox 的 justify-contentalign-items 实现完全居中。

js实现div居中

.parent {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
}

使用绝对定位和 transform 实现完全居中,适用于未知宽高的元素。

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

Grid 布局居中

通过 CSS Grid 的 place-items 属性快速实现居中。

.parent {
  display: grid;
  place-items: center;
  height: 300px;
}

标签: jsdiv
分享给朋友:

相关文章

vue实现div

vue实现div

Vue 实现 DIV 元素的方法 在 Vue 中实现一个 div 元素非常简单,可以通过模板语法直接编写。以下是几种常见的方式: 直接在模板中编写 <template> <di…

js 进度条的实现

js 进度条的实现

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

js实现列表

js实现列表

使用 JavaScript 实现列表 JavaScript 提供了多种方式来实现列表功能,包括数组操作、DOM 元素动态生成等。以下是几种常见的实现方法: 使用数组存储列表数据 数组是 JavaSc…

js实现拷贝

js实现拷贝

实现文本拷贝 使用 document.execCommand 方法(已废弃但兼容性较好): function copyText(text) { const textarea = document…

js分组实现

js分组实现

分组实现方法 在JavaScript中,可以通过多种方式实现数组或对象的分组操作。以下是几种常见的方法: 使用Array.prototype.reduce() 通过reduce方法可以轻松实现数组分…

js实现瀑布流

js实现瀑布流

实现瀑布流布局 瀑布流布局是一种常见的网页布局方式,常用于图片展示、商品列表等场景。以下是使用 JavaScript 实现瀑布流布局的几种方法。 纯 JavaScript 实现 通过计算元素的位置和…