css水平垂直居中方式总结

article/2025/9/27 15:04:28

这里写目录标题

      • 1. text-align: center;文字水平居中;margin: 0 auto;自身水平居中
      • 2. 绝对定位+margin(元素需要固定宽高)
      • 3. 绝对定位+ transform: translate(-50%,-50%);
      • 4. 绝对定位+margin: auto;
      • 5.父元素设置display: flex;justify-content: center;align-items:center;子元素自动垂直居中
      • 6. 父元素:display: flex;子元素: margin: auto;
      • 7. 父元素:display: table-cell;vertical-align: middle;子元素:margin: 0 auto;
      • 8. flex弹性布局

1. text-align: center;文字水平居中;margin: 0 auto;自身水平居中

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.parent{height: 100%;width: 100%;background-color: pink;}.son{position: relative;height: 400px;width: 400px;background-color: bisque;text-align: center;margin: 0 auto;}</style>
</head>
<body><div class="parent"><div class="son"><div class="child">我是内容</div></div></div>
</body>
</html>

在这里插入图片描述

2. 绝对定位+margin(元素需要固定宽高)

        top:50%;left: 50%;margin-left: -50px;margin-top: -50px;

缺点:需要固定宽高

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.parent{height: 100%;width: 100%;background-color: pink;}.son{position: relative;height: 400px;width: 400px;background-color: bisque;margin: 0 auto;}.child{height: 100px;width: 100px;background-color: burlywood;position:absolute;top:50%;left: 50%;margin-left: -50px;margin-top: -50px;line-height: 100px;  text-align: center;}</style></head><body><div class="parent"><div class="son"><div class="child">我是内容</div></div></div></body>
</html>

在这里插入图片描述
以下代码可以使文字垂直居中

            height: 100px;line-height: 100px; 

3. 绝对定位+ transform: translate(-50%,-50%);

优点:无需固定元素的宽高

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.parent{height: 100%;width: 100%;background-color: pink;}.son{position: relative;height: 400px;width: 400px;background-color: bisque;margin: 0 auto;}.child{background-color: burlywood;position:absolute;top:50%;left: 50%;transform: translate(-50%,-50%);text-align: center;}</style></head><body><div class="parent"><div class="son"><div class="child">我是内容</div></div></div></body>
</html>

在这里插入图片描述

4. 绝对定位+margin: auto;

        以下需设置都为0top:0;left: 0;right: 0;bottom: 0;
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.parent{height: 100%;width: 100%;background-color: pink;}.son{position: relative;height: 400px;width: 400px;background-color: bisque;margin: 0 auto;}.child{height: 100px;width: 100px;background-color: burlywood;position:absolute;top:0;left: 0;right: 0;bottom: 0;margin: auto;text-align: center;}</style></head><body><div class="parent"><div class="son"><div class="child">我是内容</div></div></div></body>
</html>

在这里插入图片描述

5.父元素设置display: flex;justify-content: center;align-items:center;子元素自动垂直居中

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.parent{height: 100%;width: 100%;background-color: pink;}.son{position: relative;height: 400px;width: 400px;background-color: bisque;margin: 0 auto;display: flex;justify-content: center;align-items:center;}.child{height: 100px;width: 100px;background-color: burlywood; line-height: 100px;text-align: center;}</style></head><body><div class="parent"><div class="son"><div class="child">我是内容</div></div></div></body>
</html>

在这里插入图片描述

6. 父元素:display: flex;子元素: margin: auto;

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.parent{height: 100%;width: 100%;background-color: pink;}.son{position: relative;height: 400px;width: 400px;background-color: bisque;margin: 0 auto;display: flex;}.child{height: 100px;width: 100px;background-color: burlywood;margin: auto;text-align: center;}</style></head><body><div class="parent"><div class="son"><div class="child">我是内容</div></div></div></body>
</html>

在这里插入图片描述

7. 父元素:display: table-cell;vertical-align: middle;子元素:margin: 0 auto;

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.parent{height: 100%;width: 100%;background-color: pink;}.son{position: relative;height: 400px;width: 400px;background-color: bisque;display: table-cell;vertical-align: middle;}.child{height: 100px;width: 100px;background-color: burlywood;margin: 0 auto;text-align: center;}</style></head><body><div class="parent"><div class="son"><div class="child">我是内容</div></div></div></body>
</html>

在这里插入图片描述

总结: 元素本身设置定位方式为相对定位,position: relative; 同时设置margin: 0 auto;即可水平居中,最后设置文字水平居中:text-align: center;

position: relative;
margin: 0 auto;
text-align: center;

8. flex弹性布局

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>html,body{height:100%;}.container{height: 100%;width: 100%;display: -webkit-flex; /* Safari */display: flex;flex-direction: column;}.header{height: 50px;width: 100%;background-color: bisque;display: flex;justify-content: center;align-items: center;border: 1px solid seagreen;}.main{ width: 100%;flex: 1;background-color: rgb(54, 41, 43);display: flex;justify-content: space-between;}.left{height: 400px;width: 300px;background-color: bisque;display: flex;border: 1px solid seagreen;}.right{height: 400px;width: 300px;background-color: rgba(23, 52, 90, 0.5);display: flex;border: 1px solid seagreen;}.footer{height: 50px;width: 100%;background-color: paleturquoise;display: flex;justify-content: center;align-items: center;border: 1px solid seagreen;}.child{height: 100px;width: 100px;background-color: burlywood; text-align: center;line-height: 100px;margin: auto;}</style></head><body><div class="container"><div class="header"><h3>我是header</h3></div><div class="main"><div class="left"><div class="child">我是内容</div></div><div class="right"><div class="child">我是内容</div></div></div><div class="footer"><h3>我是footer</h3></div></div></body>
</html>

在这里插入图片描述


http://chatgpt.dhexx.cn/article/tq3Wr4OS.shtml

相关文章

CSS水平垂直居中的几种实现方式

水平垂直居中 1.利用 position:absolute2. 利用margin:auto3. 利用弹性盒子4. 利用水平对齐和行高5. 最简便的方法 1.利用 position:absolute <div class"father"><div class"son"></div> </div>当已知元素宽度和高度时&#xff…

div+css实现水平/垂直/水平垂直居中超详解

目录 一、水平居中1.块级元素水平居中方法一:设置margin:0 auto方法二:设置flex布局方法三:设置css3的transform 2.行内元素水平居中行内元素在块级元素中水平居中方法一&#xff1a;将外层块级元素设置为text-align&#xff1a;center方法二&#xff1a;将行内元素设置为块级元…

16种CSS水平垂直居中方法

16种css水平垂直居中方法以及应用&#xff08;文字、图片&#xff09; 一、垂直居中 1、行内元素 基本思想&#xff1a;单行文本子元素line-height 值为父元素 height 值 .parent {height: 200px; }.son {line-height: 200px; }2、块级元素 2.1行内块级元素 基本思想&…

【CSS】CSS实现水平垂直居中

元素水平垂直居中的场景很常见&#xff0c;常用的方法如下&#xff1a; &#xff08;以下方法在chorme测试可行&#xff09; 一、文本垂直居中 <div class"test">这是一段文字</div>.test {width: 200px;height: 200px;background: orange;text-align:…

CSS实现水平垂直居中

方法1&#xff1a;position transform 先设置一个父元素和一个子元素 <div class"father"><div class"child"></div> </div> 给父元素添加相对定位 .father {position: relative; /* 省略部分代码 */ } 给子元素添加绝对定位…

css grid布局实现水平垂直居中 文字水平垂直居中

原来一直使用flex布局来实现水平垂直居中&#xff0c;今天才知道还有grid也是很好用的&#xff0c;参考阮一峰大神的博客&#xff0c;简单记录一下学习&#xff1b; <div class"container"> <div class"item">1</div><…

html css实现文本水平垂直居中显示

这几天在工作中遇到了一个小问题&#xff1a;文本内容怎么能在div里水平垂直居中显示呢&#xff1f;同时群里的小伙伴恰巧也有提问这个问题的&#xff0c;所以我就总结了一下我知道的方法。 一、利用行高(line-height)和vertical-align配合实现 具体做法如下&#xff1a; ht…

CSS 布局 - 水平 垂直对齐

CSS 布局 - 水平 & 垂直对齐 那么怎样设置居中对齐呢? 我们可以用margin: auto来设置水平居中对其元素。auto可以防止 元素的宽高溢出&#xff0c;而且也可以平均分配两边的空白。 举例说明: .center {padding: 23px;border: 5px solid red;width: 41%;margin: auto; }那…

CSS如何实现水平垂直居中?4种工作中非常常用的方法

*CSS如何实现水平垂直居中&#xff1f; ** 1.用定位中的 “子绝父相” 来做 [核心代码是给子盒子添加的margin-top、margin-left 分别等于自身的高度、宽度的负的 一半] PS&#xff1a;缺点&#xff1a;需要提前知道元素的尺寸。如果不知道元素尺寸&#xff0c;这个时候就需要…

CSS实现元素水平垂直居中的各种方法

关于 CSS 如何将元素进行水平垂直居中的几种常用方法 前言 在设计网页页面的过程中&#xff0c;总会有将元素或者文字进行水平或者垂直居中的要求&#xff0c;各种CSS样式调整&#xff0c;搞的头都大了。这里将会介绍 CSS 中几种常用到的水平垂直居中的方法&#xff0c;希望能够…

CSS水平垂直居中常见方法总结(转)

文章目录 一、简介二、元素水平居中三、元素水平垂直居中3.1 position 元素已知宽度3.2 position transform 元素未知宽度3.3 flex布局3.4 table-cell布局 一、简介 说明&#xff1a;本篇文章只是总结一些方法&#xff0c;例子用到的各个元素属性不做解释&#xff0c;详情请看…

CSS 水平垂直居中的方式

目录 在不知道子元素宽高的情况下&#xff0c;水平垂直居中的六种方式&#xff1a; 1、弹性盒子布局方式来实现&#xff08;flex&#xff09;。 2、绝对定位 transform 3、table标签 4、display&#xff1a;table-cell 5、display: grid 6、writing-mode 属性 在不知道子…

CSS实现DIV的水平与垂直居中

使用CSS样式实现DIV的水平与垂直居中。 1、使用<div>标签的 align 属性实现水平居中 HTML中的 <div> 标签的 align 属性用于规定 div 元素中的内容的水平对齐方式。所有浏览器都支持 align 属性。 语法&#xff1a; <div align"value"> 属性值…

Java了解消息摘要算法

Java了解消息摘要算法 什么是消息摘要算法现行的消息摘要算法MD系列发展历史MD2算法MD4算法MD5算法 后续 SHA系列发展历史SHA-0 与 SHA-1SHA-2 后续 国密算法SM3发布后续 HMAC系列发展历史背景发展 后续 本文小结疑问 后续 什么是消息摘要算法 消息摘要算法的主要特征是加密过…

散列算法(也叫:摘要算法)

散列算法(也叫&#xff1a;摘要算法)&#xff1a; 特点&#xff1a;① 无论输入的消息有多长&#xff0c;计算出来的消息摘要的长度总是固定的。② 消息摘要看起来是“随机的”。这些比特看上去是胡乱的杂凑在一起的。③ 一般地&#xff0c;只要输入的消息不同&#xff0c;对其…

信息摘要算法之一:MD5算法分析及实现

MD5即Message-DigestAlgorithm 5&#xff08;信息-摘要算法5&#xff09;&#xff0c;用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一&#xff08;又译摘要算法、哈希算法&#xff09;&#xff0c;主流编程语言普遍已有MD5实现。 1、MD5算法简介 MD5在90年代初由…

文档摘要自动提取算法——抽取式

文档摘要自动提取算法——抽取式 自动提取文档摘要的算法&#xff0c;主流方法分为两类&#xff1a;Extractive 抽取式、Abstractive 概要式。这篇我们主要将抽取式。 抽取式&#xff1a; 从原始文档集中抽取一些具有代表性的文本片段构成摘要&#xff0c;这些片段可以是整个文…

信息摘要算法之三:SHA256算法分析与实现

前面一篇中我们分析了SHA的原理&#xff0c;并且以SHA1为例实现了相关的算法&#xff0c;在这一片中我们将进一步分析SHA2并实现之。 1、SHA简述 前面的篇章中我们已经说明过&#xff0c;SHA实际包括有一系列算法&#xff0c;分别是SHA-1、SHA-224、SHA-256、SHA-384以及SHA-…

信息摘要算法之二:SHA1算法分析及实现

SHA算法&#xff0c;即安全散列算法&#xff08;Secure Hash Algorithm&#xff09;是一种与MD5同源的数据加密算法&#xff0c;该算法经过加密专家多年来的发展和改进已日益完善&#xff0c;现在已成为公认的最安全的散列算法之一&#xff0c;并被广泛使用。 1、概述 SHA算法…

常见的信息摘要和加密算法(原理+使用)

目录 散列(Hash)算法MD5MD5和Base64 SHA系列HMAC系列 对称加密算法DES3DESAES 非对称加密算法RSAECDHE 加密盐 散列(Hash)算法 MD5 MD5信息摘要算法&#xff08;MD5 Message-Digest Algorithm&#xff09;&#xff0c;一种被广泛使用的密码散列函数&#xff0c;可以将任意数据产…