CSS水平居中与垂直居中的方法

当我们页面布局的时候,通常需要把某一个元素居中,这一篇文章为大家介绍一下居中的几种方法,本人文笔有限,请见谅!

一.水平居中

行内元素水平居中的方法,我们使用text-align:center;

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>水平居中</title><style>.box {/* 给块元素设置宽高 */width: 300px;height: 50px;background-color: orange;/* 水平居中 */text-align: center;}</style>
</head>
<body><div class="box"><span>我是需要水平居中的文字</span></div>
</body>
</html>

在这里插入图片描述
块元素水平居中的方法
1.margin(外边距)的方法来做,使用margin:0 auto;

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>水平居中</title><style>.box {/* 给块元素设置宽高 */width: 300px;height: 50px;background-color: orange;margin: 0 auto; }</style>
</head>
<body><div class="box"></div>
</body>
</html>

请添加图片描述

2.使用absolute加margin-left的方法

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>水平居中</title><style>.box {/* 给加一个绝对定位 */position: absolute;/* 向右百分之50 */left: 50%;/* 外边距再减自身宽度的一半 */margin-left: -150px;/* 给块元素设置宽高 */width: 300px;height: 50px;background-color: orange;}</style>
</head>
<body><div class="box">我是定位加margin</div>
</body>
</html>

在这里插入图片描述
3.使用absolute加transform

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>水平居中</title><style>.box {/* 给加一个绝对定位 */position: absolute;/* 向右百分之50 */left: 50%;/* 横向上向左移动自身宽度的一半 */transform: translateX(-50%);/* 给块元素设置宽高 */width: 300px;height: 50px;background-color: orange;}</style>
</head>
<body><div class="box">我是定位加transform</div>
</body>
</html>

在这里插入图片描述
4.flex弹性盒子方法

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>水平居中</title><style>.father {width: 400px;height: 400px;background-color: orange;/* 给父级开启弹性盒子 */display: flex;/* 主轴对齐方式 */justify-content: center;}.son {width: 200px;height: 200px;background-color: pink;}</style>
</head>
<body><div class="father"><div class="son"></div></div>
</body>
</html>

在这里插入图片描述

二.垂直居中

行内元素垂直居中,使用line-height

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>垂直居中</title><style>.box {width: 300px;height: 50px;background-color: orange;/* 行高等于全部高度 */line-height: 50px;}</style>
</head>
<body><div class="box"><span>我是垂直居中</span></div>
</body>
</html>

在这里插入图片描述

块元素垂直居中方法:
1.使用absolute加margin-top的方法

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>垂直居中</title><style>.boss {position: relative;width: 300px;height: 200px;background-color: pink;}.box {/* 给加一个绝对定位 */position: absolute;/* 向下百分之50 */top: 50%;/* 外边距再减自身高度的一半 */margin-top: -25px;/* 给块元素设置宽高 */width: 300px;height: 50px;background-color: orange;}</style>
</head>
<body><div class="boss"><div class="box">我是定位加margin</div></div>
</body>
</html>

在这里插入图片描述

2.flex方法

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>水平居中</title><style>.father {width: 400px;height: 400px;background-color: orange;/* 给父级开启弹性盒子 */display: flex;/* 侧轴对齐方式 */align-items: center;}.son {width: 200px;height: 200px;background-color: pink;}</style>
</head>
<body><div class="father"><div class="son"></div></div>
</body>
</html>

在这里插入图片描述
3.使用absolute加transform

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>垂直居中</title><style>.boss {position: relative;width: 300px;height: 300px;background-color: pink;}.box {/* 给加一个绝对定位 */position: absolute;/* 向下百分之50 */top: 50%;/* 横向上向上移动自身宽度的一半 */transform: translateY(-50%);/* 给块元素设置宽高 */width: 300px;height: 50px;background-color: orange;}</style>
</head>
<body><div class="boss"><div class="box">我是定位加transform</div></div>
</body>
</html>

在这里插入图片描述
感谢大家的阅读,如有什么不对的地方,可以向我提出,感谢大家!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/221944.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PubMedBERT:生物医学自然语言处理领域的特定预训练模型

今年大语言模型的快速发展导致像BERT这样的模型都可以称作“小”模型了。Kaggle LLM比赛LLM Science Exam 的第四名就只用了deberta&#xff0c;这可以说是一个非常好的成绩了。所以说在特定的领域或者需求中&#xff0c;大语言模型并不一定就是最优的解决方案&#xff0c;“小…

多集群部署中的 Kubernetes 弹性 (RTO/RPO)

啊&#xff0c;Kubernetes&#xff01;我们DevOps挑战的万灵药。 Kubernetes是一个开源的容器编排工具&#xff0c;本应加速软件交付、保护我们的应用程序、降低成本并减少我们的头痛问题&#xff0c;对吗&#xff1f; 不过说真的&#xff0c;Kubernetes已经彻底改变了我们编…

flink源码分析之功能组件(三)-rpc组件

简介 本系列是flink源码分析的第二个系列,上一个《flink源码分析之集群与资源》分析集群与资源,本系列分析功能组件,kubeclient,rpc,心跳,高可用,slotpool,rest,metrics,future。 本文解释rpc组件,rpc组件用于个核心组件,包括作业管理器,资源管理器和任务管理器之…

【1++的Linux】之信号量

&#x1f44d;作者主页&#xff1a;进击的1 &#x1f929; 专栏链接&#xff1a;【1的Linux】 文章目录 一&#xff0c;信号量二&#xff0c;基于环形队列的生产消费者模型三&#xff0c;线程池 一&#xff0c;信号量 1&#xff0c;什么是信号量&#xff1f; 任何时候都有一个…

深度学习之循环神经网络

视频链接&#xff1a;6 循环神经网络_哔哩哔哩_bilibili 给神经网络增加记忆能力 对全连接层而言&#xff0c;输入输出的维数固定&#xff0c;因此无法处理序列信息 对卷积层而言&#xff0c;因为卷积核的参数是共享的&#xff0c;所以卷积操作与序列的长度无关。但是因为卷积…

04_MySQL备份与恢复

任务背景 一、真实案例 某天&#xff0c;公司领导安排刚入职不久的小冯同学将生产环境中的数据(MySQL数据库)全部导入到测试环境给测试人员使用。当小冯去拿备份数据时发现&#xff0c;备份数据是1个礼拜之前的。原因是之前运维同事通过脚本每天对数据库进行备份&#xff0c;…

开发测试利器之Fiddler网络调试工具详细安装使用教程(包含汉化脚本)

一、Fiddler简介 Fiddler 是一款功能强大的网络调试工具&#xff0c;可以帮助开发人员和测试人员分析和调试网络流量。它通过截取计算机和服务器之间的HTTP/HTTPS请求&#xff0c;并提供详细的请求和响应信息来帮助我们理解和诊断网络通信。 Fiddler 可以用于各种用途&#x…

Redis之C语言底层数据结构笔记

目录 动态字符串SDS Dict ZipList QuickList ​ SkipList 动态字符串SDS Dict ZipList QuickList SkipList

【Linux】23、内存超详细介绍

文章目录 零、资料一、内存映射1.1 TLB1.2 多级页表1.3 大页 二、虚拟内存空间分布2.1 用户空间的段2.2 内存分配和回收2.2.1 小对象2.2.2 释放 三、查看内存使用情况3.1 Buffer 和 Cache3.1.1 proc 文件系统3.1.2 案例3.1.2.1 场景 1&#xff1a;磁盘和文件写案例3.1.2.2 场景…

淘宝平台商品详情平台订单接入说明

一 文档说明 本文档面向对象为电商平台商品详情数据和订单进行管理的第三方开发者或自研商家 二 支持范围 目前API已经支持订单的接单、取消、退单处理等操作。如果您的订单管理需求现有API不能满足&#xff0c;可以联系我们提出API需求。 参数说明 通用参数说明 参数不要乱…

css优化滚动条样式

css代码&#xff1a; ::-webkit-scrollbar {width: 6px;height: 6px; }::-webkit-scrollbar-track {background-color: #f1f1f1; }::-webkit-scrollbar-thumb {background-color: #c0c0c0;border-radius: 3px; }最终样式&#xff1a;

【GO】k8s 管理系统项目16[前端部分--项目初始化]-学习记录

学习链接 https://blog.csdn.net/qq_29974229/article/details/129119279?spm1001.2014.3001.5502 nvm use v16.15.0 npm install vue -g npm install -g vue/clivue create k8s-plantform-fe选择 Default cd k8s-plantform-fe npm run servecd ./src mkdir views mkdir r…