css水平垂直居中四种常用方式

css中垂直对齐常用的几种方法 将容器设置为display:table,然后将子元素也就是要垂直居中显示的元素设置为display:table-cell,然后加上vertical-align:middle来实现。这段代码的效果和line-height法差不多。这段代码可以达到让文字在段落中垂直居中的效果。五:css3的box方法实现水平垂直居中。四、CSS3的transform来实现。一、行高(line-height)法。二、内边距(padding)法。/*flex 布局*//*实现垂直居中*//*实现水平居中*/ 阅读详情

css水平垂直居中

第一种:flex布局水平垂直居中

思路:

给父盒子display属性设置flex值,然后使用justify-content与align-item属性进行居中。

参考:阮一峰的flex教程

核心代码:

设置在父元素身上。

display: flex;
//父元素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>
        .bigbox{
            width: 600px;
            height: 600px;
            border: 1px solid black;
            /* 黑色边框 */
            display: flex;
            /*父元素flex布局*/
            justify-content: center;
            /*子元素水平居中*/
            align-items: center;
            /*子元素垂直居中*/
        }
        .centbox{
            width: 200px;
            height: 200px;
            background-color: aquamarine;
        }
    </style>
</head>
<body>
    <div class="bigbox">
        <div class="centbox"></div>
    </div>
</body>
</html>

第二种:绝对定位和transform配合

思路:

先设置父元素postion:relative,因为之后要设置子元素postion:absolute,绝对定位是相对外层第一个不是static的父盒子进行定位。static是postion的默认属性

然后把子元素的top和left都设置为50%,这时发现子盒子是向右下偏移了一些,再用transform属性把盒子偏移回来。

核心代码:

position: absolute;
/*设置绝对定位*/
/*相对第一个不是static定位的父盒子进行定位*/
/*static是postion的默认属性*/
left: 50%;
top: 50%;
/*距离第一个不是static定位的父元素上边框与左边框50%*/
transform: translate(-50%, -50%);
/*向左移动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>
        .bigbox {
            height: 300px;
            width: 300px;
            border: 1px solid black;
            position: relative;
        }

        .centbox {
            height: 50px;
            width: 50px;
            background-color: aqua;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }
    </style>
</head>

<body>
    <div class="bigbox">
        <div class="centbox"></div>
    </div>
</body>

</html>

第三种:绝对定位与外边距auto配合

思路:

盒子使用绝对定位,left,top,right,bottom都设置为0,再设置margin:auto把盒子自适应居中。

要把父盒子设置为position:relative

核心代码:

position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
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>
        .bigbox {
            height: 300px;
            width: 300px;
            border: 1px solid black;
            position: relative;
        }

        .centbox {
            height: 50px;
            width: 50px;
            background-color: aqua;
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            margin: auto;
        }
    </style>
</head>

<body>
    <div class="bigbox">
        <div class="centbox"></div>
    </div>
</body>

</html>

第四种:p标签文字水平垂直居中

思路:

text-align用来文字水平居中,再把p标签line-height文字行高设置为父元素高度,就可以实现水平垂直居中。

核心代码:

text-align:center;
line-height:600px;
/*此时600px为父元素盒子高度*/

总代码:

<!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>
        .bigbox{
            width: 600px;
            height: 600px;
            border: 1px solid black;
            /* 黑色边框 */
        }
        .bigbox{
            text-align: center;
            line-height: 600px;
        }
    </style>
</head>
<body>
    <div class="bigbox">
        <p>我要居中</p>
    </div>
</body>
</html>
CSS3/CSS之居中解析(水平+垂直居中、水平居中,垂直居中) CSS3/CSS中居中解析今天,博主带来的是CSS3/CSS中的居中解析,相信小伙伴们有时候也会被各种居中搞的一脸懵逼把!居中总体来说可以分为水平居中还有垂直居中,顾名思义,定义这里就不解释了!首先,我们来看下垂直居中:(1)、如果是单行文本,则可以设置的line-height的数值,让其等于父级元素的高度!&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&l... 阅读详情

相关推荐

【深度学习】肺结节分割项目实战一:处理数据集

一、LIDC-IDRI数据集简介 官方网站 肺图像数据库协会的图像收集(LIDC-IDRI)包括诊断和带有病变注释标记的肺癌筛查胸部CT。这是一个网络公开的国际资源,用于肺癌检测和诊断的计算机辅助诊断(CAD)方法的开发、培训和评估。 数据集包含1018个病例,每个病例包括来自临床胸部CT扫描的图像和一个相关的XML文件,该文件记录了由四名经验丰富的胸部放射科医生进行的两阶段图像注释过程的结果。在最初的盲读阶段,每个放射科医生独立审查每个CT扫描,并标记出属于三种类型之一的病变(“结节>= 3mm”,

weixin_42182906的博客 1万+

三种让DIV标签中的P标签水平和垂直都居中方法

给其父元素添加text-align:center使其水平居中,这个只是对行内元素和行内块元素有效。而P元素是块级元素,所以不能使用上面的方法。再给他父元素two加 position: relative;然后开始计算上面距离的数值和左边距离的数值,这里分别是。行内元素和行内块元素水平居中,给其父元素添加text-align:center;所以案例里面给one加了 text-align: center之后span就会水平居中了。红色1块是span,属于行内元素。绿色2块是p,属于块级元素。

YuKing_HONG的博客 1万+

xilinx 暑期学校项目(二) 通过HLS实现二维傅里叶变换(2Dfft)及图像数据读入读出方法

要进行维纳滤波,首先就是要将图像矩阵通过二维fft变换到频域。 但是hls_fft.h中只有一维fft的函数,因此我们采用对行逐行进行一维fft,再对列逐行进行一维fft来实现二维fft的效果。 文章目录自带的fft例程二维fft的实现数据的读入和读出读入读出维纳滤波操作 自带的fft例程 自带的fft例程中包括有如下四个函数 void dummy_proc_fe( bool direction, config_t* config, cmpxData in[FFT_LENGTH],

战斗果冻的训练中心 2329

p标签的水平居中和垂直居中

给其父元素添加text-align:center使其水平居中,这个只是对行内元素和行内块元素有效。行内元素和行内块元素水平居中,给其父元素添加text-align:center;所以案例里面给one加了 text-align: center之后span就会水平居中了。的时候,会发现p元素的外边距和它的父元素外边距重合,看着是外边距塌陷问题。给父元素或者子元素设置text-align:center,display:flex,子元素设置:position:absolute。4.块级元素P元素水平居中垂直居中。

fury的博客 3456

Halcon实战:5分钟搞定线序颜色检测(附完整代码解析)

本文详细介绍了如何使用Halcon在5分钟内实现工业级线序颜色检测的高效方案。通过机器视觉技术,结合实战项目经验,提供完整的代码解析和优化技巧,帮助开发者快速构建鲁棒性强、准确率高的检测系统,适用于电子制造和汽车线束等行业。

weixin_29098367的博客 441

15. GD32E230定时器实战:基于TIMER5的1秒LED闪烁中断配置详解

本文详细讲解了如何在GD32E230微控制器上配置TIMER5定时器,实现精准的1秒LED闪烁中断。内容涵盖从时钟开启、参数计算、中断设置到服务函数编写的完整流程,重点解析了预分频值与周期值的配置方法,帮助开发者掌握硬件定时器的核心应用。

weixin_29092787的博客 135

css盒子垂直水平居中的四种方式

绝对定位居中法有三种,还有一种是flex属性居中 1.绝对定位居中法 (利用绝对定位)(如果是在父盒子里居中,则个父盒子设置相对定位)子绝父相 top: 0px; left: 0px; right: 0px; bottom: 0px; margin: auto; <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">...

m0_62823653的博客 1509

Modscan32连接上了却没数据?一文拆解所有报错(从“Device NOT CONNECTED”到“Checksum Error”)

本文深入解析Modscan32连接异常问题,从状态栏报错到数据异常,提供系统化的诊断思路和解决方案。涵盖物理层问题、配置参数错位、端口占用冲突等常见故障,帮助工程师快速定位和解决Modbus通信中的各类错误。

weixin_30384217的博客 397

CSS【详解】居中对齐 (水平居中 、 垂直居中、水平垂直居中)

内部块级元素的宽度要小于容器(父元素)

朝阳39的博客 6148

【BlueDroid】【PBAP】蓝牙电话本协议之同步通讯录分析(超详细)

Header - Type = "x-bt/vcard-listing":代表了该Request对应的Function为PullvCardListing;Profile:PBAP (4),上层应用层协议为PBAP,OBEX协议的上层应用层协议除了PBAP,还有OPP、MAP协议;Response in Frame:该request frame-485对应的Response frame为489;在PBAP协议同步通讯录和通讯记录中,都是基于OBEX协议实现的,PBAP协议作为了应用层协议;

风云说通信 2072

PCL点云八叉树体素中心下采样,体素包含点索引提取

基于PCL octree实现点云八叉树计算,支持提取体素中心点进行点云下采样;根据任一点坐标,可以得到其在八叉树中的位置,输出对应体素内其余点的坐标或者索引

qq_48694523的博客 462

div水平垂直居中的方式有哪些?

在前端开发中,水平居中和垂直居中是最常见的布局需求之一。尤其是在弹窗、提示框、按钮或卡片等元素中,居中可以让界面看起来更加整洁和美观。本文将详细介绍四种常见的居中方式,并分析它们的原理与优缺点。

似水流年QC的博客 612

铁路场景雷达点云目标识别与追踪系统

本文介绍了一种基于毫米波雷达的铁路货运车站安全监控系统。该系统采用分布式架构,通过多个毫米波雷达节点采集点云数据,经过坐标转换、多雷达融合等处理后,利用机器学习算法实现列车、行人等目标的实时识别与追踪。系统包含数据采集层、处理层、目标识别层、追踪层、预警决策层和可视化层,能够克服传统视频监控受环境影响大的缺点,实现全天候可靠监测。文中详细展示了雷达数据解析和点云预处理的代码实现,包括坐标转换、数据格式解析和体素网格滤波等关键技术。该系统可有效预警铁路场景下的碰撞风险,提升货运车站的安全管理水平。

huanghm88的专栏 125

几种常见的水平垂直居中方式

常见的水平垂直居中 (1)已知高度和宽度的元素解决方案1 这是一种不常见的居中方法,可自适应,比方案2更智能,如下: .item{ position: absolute; margin:auto; left:0; top:0; right:0; bottom:0; } (2)已知高度和宽度的元素解决方案2 .ite

人生如戏、全靠演技 386

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

让元素水平垂直居中的四种方法

让元素水平垂直居中的3种方法前言一、使用弹性布局二、使用 transform三、使用绝对定位四、总结 前言 让元素水平居中有很多方法,比如设置 text-align:center;比如设置margin:auto再比如使用弹性布局,display:flex,justify-content:center。但是让元素垂直居中,或者是水平垂直居中却不是那么容易,今天就给大家分享一下3种让元素水平垂直居中的...

杏子 2万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

水平垂直居中的几种方式 总结了一下css实现水平垂直居中比较常用的几种方法 居中元素宽高固定时的方法 absolute + top:50% left:50% + margin负值 absolute + top:0 left:0 right:0 botton:0 + margin:auto absolute + top:calc left:calc 居中元素宽高未知时的方法 absolute...

一个慢的博客 3691

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

CSS 水平垂直居中的方式

在实际使用最好测试下最低版本是否支持对应的实现方式,尽量选各个浏览器支持比较好的,或者最常见的实现方式。浏览器兼容性:最新主流浏览器基本上兼容,对于老版本浏览器可能会有兼容性问题。兼容性:基本都支持,只是书写起来比较繁琐,多层嵌套。浏览器兼容性:主流浏览器基本上都支持的。

专注于大数据方向,区块链,前后端,数据可视化,人工智能等领域 1674

CSS实现水平垂直居中的常用方法

在前端开发过程中,盒子居中是常常用到的。居中又可以分为水平居中和垂直居中。我们以下面这个小例子来演示水平居中和垂直居中。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>index</title> <sty...

weixin_40763897的博客 2190

CSS布局对齐方式--水平居中、垂直居中、水平垂直居中

    前言:在网页布局中,经常遇到需要使元素居中对齐的时候,居中对齐的方式有:水平居中、垂直居中和水平垂直居中。这次,借此回顾总结一下,并在此记录下相关内容。 一、水平居中:     (1)行内元素的水平居中             如果被设置的元素为文本、图片等行内元素时,在父元素中设置text-align:center实现行内元素水平居中,将子元素的设置为display:inline-...

qq_26780317的博客 4万+

CSS将元素水平居中、垂直居中、水平垂直居中的方法总结

在实际开发中,经常会遇到要将页面上某个盒子元素水平居中、垂直居中或者水平垂直居中的情况,需要居中的元素类型不同,采用的方法也不一样,下面就一起看看实现不同类型的元素居中的方法吧

qq_35727582的博客 1632

HTML水平垂直居中的四种方式

第一种方式是使用margin进行移动 水平居中 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, i

weixin_44961514的博客 4553

css水平垂直居中常用方法

css水平垂直居中在当前网页制作中可以说是非常重要了,大公司面试的时候也经常会问到这种问题,还要你给出多种方法,说出哪一种办法最好并且兼容性还要好,我给大家总结了几种水平垂直居中的方法。 第一种: 元素的水平居中 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;&..

家有佳欣宝贝的博客 442

CSS实现盒子模型水平居中、垂直居中、水平垂直居中的多种方法

这种方法适用于已经知道width的盒子,实现起来比较简单。这种方法适用于多种场景(width不固定)这种方法适用于多种场景(width不固定)这种方法适用于多种场景(width不固定)这种方法适用于多种场景(width不固定)这种方法适用于多种场景(width不固定)这种方法适用于多种场景(width不固定)这种方法适用于多种场景(width不固定)这种方法适用于已经知道width的盒子。这种方法适用于已经知道width的盒子。

前端开发工程师博客 2626

css实现水平垂直居中的几种方式总结

css实现水平垂直居中的几种方式总结 首先是html部分的代码: <div style="width:300px;height:300px;border:1px solid;" class = "wrap"> <div style="width:100px; height:100px;border:1px solid" class=box></div> </div> 第一种方式: 弹性盒子 .wrap{ display: flex; ju

cd13277946310的博客 311

CSS实现水平垂直居中

文章目录一.水平居中1.单行的文本、inline 或 inline-block 元素2.居中div(块级元素)二.垂直居中1.单行的文本、inline 或 inline-block 元素2.固定宽高的块级盒子三.水平垂直居中1.行内块级水平垂直居中方案2.定位+定宽+定高实现水平垂直居中方案(一)3.定位+定宽+定高实现水平垂直居中方案(二)4.定位+定宽+定高实现水平垂直居中方案(三)5.定位+transform实现水平垂直居中6.Flex 方案 一.水平居中 1.单行的文本、inline 或 inlin

前端学习博客 841

【CSS 面经】水平垂直居中的实现

Flexbox:适用于大多数现代网页,简洁易用,适合响应式设计。CSS Grid:适用于复杂的布局需求,强大灵活。绝对定位:适用于弹出框、模态窗口等场景,兼容性好。传统的 margin 方法:适用于已知大小的元素,兼容性最佳。

lph159的博客 687
上一篇: Node.js-path文件路径模块以及常用api
下一篇: Node.js 模块化
FlowerHeap
博客等级 码龄7年 74粉丝 15原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FlowerHeap

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值