css盒子水平垂直居中

server/2025/1/15 8:31:14/
htmledit_views">

目录

 1采用flex弹性布局:

2子绝父相+margin:负值:

3.子绝父相+margin:auto:

4子绝父相+transform:

5通过伪元素

6table布局

7grid弹性布局


文字 水平垂直居中链接:文字水平垂直居中-CSDN博客

以下为盒子水平垂直居中

<template><div><div class="father"><div class="son"></div></div></div>
</template>

 1采用flex弹性布局:

在父元素设置display: flex表示该容器内部的元素将按照flex进行布局,再设置align-items: center表示这些元素将相对于本容器水平居中,justify-content: center实现垂直居中。

javascript">.father{width: 400px;height: 300px;background-color: rebeccapurple;display: flex;justify-content: center;align-items: center;
}
.son{width: 200px;height: 100px;background-color: aqua;
}
效果

2子绝父相+margin:负值:

设置left和top为50%,此时位置会偏右自身元素的宽高,再设margin-left和margin-top为自身元素宽高的负一半,实现水平垂直居中。

javascript">
.father {width: 400px;height: 300px;background-color: rebeccapurple;position: relative;
}
.son {width: 200px;height: 100px;background-color: palegoldenrod;position: absolute;top: 50%;left: 50%;//宽度的一半margin-left: -100px;//高度的一半margin-top: -50px;
}
效果:

3.子绝父相+margin:auto:

,设置top、left、right、bottom为0,在设置margin:auto

javascript">.father{width:400px;height:300px;background-color: rebeccapurple;position: relative;   //父级设置为相对定位}.son{width:100px;height:40px;background: red;position: absolute;   //设置为子级绝对定位top:0;left:0;right:0;bottom:0;margin:auto;}
效果

4子绝父相+transform:

设置left和top为50%,此时位置会偏右自身元素的宽高,再设transform: translateX(-50px) translateY(-50px);

javascript">.father{width: 400px;height: 300px;background-color: rebeccapurple;position: relative;
}
.son{width: 200px;height: 100px;background-color: skyblue;position: absolute;left: 50%;top: 50%;transform: translateX(-100px) translateY(-50px);
}
效果

5通过伪元素

javascript">.father{width: 400px;height: 300px;background-color: rebeccapurple;text-align: center;
}
.father::before{content : '';display: inline-block;vertical-align: middle;height: 100%;
}
.son{width: 200px;height: 100px;background-color: pink;vertical-align: middle;margin: 0 auto;display: inline-block;
}
效果

6table布局

设置父元素为display:table-cell,子元素设置 display: inline-block。利用verticaltext-align可以让所有的行内块级元素水平垂直居中。

javascript">.father {display: table-cell;width: 400px;height: 300px;background: rebeccapurple;vertical-align: middle;text-align: center;
}
.son {display: inline-block;width: 200px;height: 100px;background: forestgreen;
}
效果

7grid弹性布局

在父元素设置display: drid表示该容器内部的元素将按照flex进行布局,再设置align-items: center表示这些元素将相对于本容器水平居中,justify-content: center实现垂直居中。

javascript">.father{width: 400px;height: 300px;background-color: rebeccapurple;display: grid;justify-content: center;align-items: center;
}
.son{width: 200px;height: 100px;background-color: greenyellow;
}
效果


http://www.ppmy.cn/server/158500.html

相关文章

Word表格批量提取数据到Excel,批量提取,我爱excel

Word表格批量提取数据到Excel&#xff0c;Word导出到Excel - 我爱Excel助你高效办公 在日常办公中&#xff0c;Word表格常常用于记录和整理数据&#xff0c;但将这些数据从Word提取到Excel&#xff0c;特别是当涉及多个文件时&#xff0c;常常让人头疼。如果你经常需要将多个W…

从Vant图标的CSS文件提取图标文件

文章目录 环境背景基础用法使用图片URL&#xff1a;自定义图标 问题分析步骤步骤1&#xff1a;解码步骤2&#xff1a;提取图标步骤3&#xff1a;批量提取图标完整代码和用法 总结参考 环境 Windows 11Python 3.13.1Vant 4.9.15NPM 11.0.0 背景 我需要一些图标文件&#xff0…

深入解析 ZooKeeper:分布式协调服务的原理与应用

1.说说 Zookeeper 是什么&#xff1f; ZooKeeper 是一个开源的分布式协调服务&#xff0c;由 Apache Software Foundation 开发维护。它为构建分布式应用程序提供了一套简单且高效的协调接口。ZooKeeper 的设计目的是为了简化分布式系统中常见的任务&#xff0c;例如命名、配置…

【centos】校时服务创建

在 CentOS 下安装校时服务客户端&#xff08;NTP 客户端&#xff09;可以按照以下步骤进行&#xff1a; 安装 NTP 软件包&#xff1a; 打开终端并运行以下命令来安装 NTP 客户端&#xff1a; sudo yum install ntp 启动 NTP 服务&#xff1a; 安装完成后&#xff0c;启动 NT…

Js实现textarea根据字数自动调整高度

目的 我们在前端页面经常遇到需要根据字数的多少来自动调整textarea文本框的高度。 实现 根据字数调整文本框展示的高度&#xff1a; adjustTextareaHeight: function (textarea) {textarea.style.height auto; // 去除之前的高度限制console.log(Math.min(textarea.scrollH…

Rust 正则表达式完全指南

Rust 正则表达式完全指南 Rust通过 regex crate提供正则表达式支持。本指南将详细介绍Rust中正则表达式的使用方法、性能优化和最佳实践。 1. 基础知识 1.1 添加依赖 在 Cargo.toml 中添加&#xff1a; [dependencies] regex "1.10.2"1.2 基本使用 use regex:…

什么是共模电感_共模电感的特性

共模电感&#xff08;Common Mode Inductor&#xff09;&#xff0c;也称为共模扼流圈&#xff0c;是一种特殊的电感器件&#xff0c;主要用于抑制共模噪声&#xff08;Common Mode Noise&#xff09;。以下是关于共模电感的详细解释及其特性&#xff1a; 定义 共模电感是一种…

Oracle概述

Oracle概述 Oracle是世界领先的信息管理软件开发商,因其复杂的关系数据库产品而闻名。以下是对Oracle的详细介绍: 一、公司背景与概况 成立时间与地点 :Oracle公司成立于1977年,总部位于美国加州红木滩市(Redwood Shores)。创始人 :由劳伦斯埃里森(Lawrence J. Ellis…