水平垂直居中方案

relative或absolute或fixed实现水平垂直居中的若干方案 阅读详情

水平居中

内联元素

.center-text {
	text-align: center;
}

块级元素

.center-box {
	margin: 0 auto;
}

多块级元素
利用inline-block
如果一行中有两个或两个以上的块级元素,通过设置块级元素的显示类型为inline-block和父容器的text-align属性从而使多块级元素水平居中。

<div class="container">
    <div class="inline-block">
    </div>
    <div class="inline-block">
    </div>
    <div class="inline-block">
    </div>
</div>

.container {
	text-align: center;
}
.inline-block {
	display: inline-block;
}

利用flex

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

垂直居中

单行内联元素

	height: 120px;
	line-height: 120px;

多行内联元素
利用表布局
利用表布局的vertical-align: middle可以实现子元素的垂直居中。

.center-table {
	display: table;
}
.v-cell {
	display: table-cell;
	vertical-align: middle;
}

利用flex布局

.center-flex {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

固定高度的块级元素

.parent {
	position: relative;
}
.child {
	position: absolute;
	top: 50%;
	height: 100px;
	margin-top: -50px;
}

未知高度的块级元素

.parent {
	position: relative;
}
.child {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

水平垂直居中

已知宽度&绝对定位&margin负边距

<div class="box">
	<div class="content">
	</div>
</div>

.box {
	position: relative;
	width: 100px;
	height: 100px;
	background-color: red;
}
.content {
	position: absolute;
	width: 50px;
	height: 50px;
	padding: 10px;
	background-color: blue;
	left: 50%;
	top: 50%;
	margin: -35px 0 0 -35px;
}

已知宽度&绝对定位&margin : auto

<div class="box">
	<div class="content">
	</div>
</div>

.box {
	position: relative;
	width: 100px;
	height: 100px;
	background-color: red;
}
.content {
	position: absolute;
	width: 50px;
	height: 50px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background-color: blue;
}

未知宽度&绝对定位&transform

<div class="box">
	<div class="content">
	</div>
</div>

.box {
	position: relative;
	width: 100px;
	height: 100px;
	background-color: red;
}
.content {
	position: absolute;
	width: 50px;
	height: 50px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-color: blue;
}

flex布局

<div class="box">
	<div class="content">
	</div>
</div> 

.box {
	display: flex;
	width: 100px;
	height: 100px;
	justify-content: center;
	align-item: center;
	background-color: red;
}
.content {
	width: 50px;
	height: 50px;
	background-color: blue;
}

屏幕上水平垂直居中
常规的登录及注册页面用得到,要保证好的兼容性,还需要用到表布局。
table-cell布局

.outer {
	display: table;
	position: abslute;
	width: 100%;
	height: 100%;
}
.middle {
	display: table-cell;
	vertical-align: middle;
}
js实现水平垂直居中 js实现水平垂直居中,纯js,兼容性好 立即下载

相关推荐

【大模型】大模型知识蒸馏 综述解读(Knowledge Distillation of Large Language Models)

知识蒸馏的(论文)方法总结。归纳了通过数据(如指令、对话、多模态)和训练方法(SFT、RL、数据增强),将复杂技能(如对齐、工具使用、多模态)蒸馏到开源模型的核心框架,附典型模型示例(如Alpaca、LLaVA)。

songxia928_928的博客 4335

水平垂直居中(五种常用方法)

1./*父元素设置relative*/ /*子元素设置absolute,上下左右位置都为0,margin:auto*/ 2./*父元素设置relative*/ /*子元素设置absolute, 上50%;左50%;margin-top:自己高度的一半;margin-left:自己宽度的一半;*/ 3./*父元素设置relative*/ /*子元素设置absolute...

qq_41909079的博客 354

BBR算法原理与实现深度解析

BBR算法通过重新定义拥塞控制的基本范式,为现代网络应用提供了突破性的解决方案。随着QUIC协议的普及和智能网卡技术的发展,BBR类算法将在边缘计算、云游戏、工业物联网等领域发挥更重要的作用。

程序猿老樊的博客 2418

前端 水平垂直居中的方法

第一中:writing-mode 可以参考:https://www.runoob.com/cssref/css-pr-writing-mode.html 这种方法稍微有些复杂,writing-mode可以改变文字的显示方向 第二种:table 形式 通过table单元格的形式设 优点:tabel单元格中的内容天然就是垂直居中的,只要添加一个水平居中属性就好了 缺点:这个不是table的正确方法,不是很建议使用,但是也是可以实现的 第三种:table-cell实现水平垂直居中: tab...

weixin_46729085的博客 3226

OpenCV图像去畸变实战指南:从原理到参数调优(附完整代码与效果对比)

本文详细解析了OpenCV图像去畸变的原理与实战方法,对比了三种核心函数(标准、鱼眼、全景模型)的适用场景与效果。重点提供了完整的代码示例,并深入探讨了alpha、焦距、中心点等关键参数的调优技巧,以帮助开发者有效矫正镜头畸变,提升计算机视觉任务精度。

life6的博客 553

告别云端推理!用llama.cpp+树莓派5搭建本地AI问答机器人(完整配置流程)

本文详细介绍了如何在树莓派5上利用llama.cpp部署本地AI问答机器人,实现完全离线的智能对话。通过模型量化与格式转换技术,成功将MiniCPM-2B等大模型压缩并运行于资源受限的边缘设备,解决了隐私、延迟和成本问题,为物联网和硬件开发者提供了完整的配置流程与实践指南。

t1u2v的博客 507

【数据分析与挖掘实战】金融风控之贷款违约预测详解1(有代码和数据集)

金融风控一.题目理解1.1.题目概况1.2数据概况1.3预测指标二.数据来源三.查看数据四.分类指标计算示例4.1混淆矩阵4.2准确度4.3precision(精确度),recall(召回率),f1-score4.4P-R曲线4.5ROC曲线4.6AUC曲线4.7KS值五.数据分析5.1基本信息5.2查看数据集中特征缺失值,唯一值等5.3查看特征的数值类型有哪些,对象类型有哪些5.3.1数值连续型变量分析5.3.2非数值类别型变量分析5.3.3总结:5.4变量分布可视化5.4.1单一变量分布可视化 更新中~

m0_49263811的博客 1万+

js实现盒子水平垂直居中

假设我们不知道盒子的宽高 方法1:绝对定位 + transform中的translate。首先对子元素进行绝对定位,父元素进行相对定位,然后将子元素的左上角通过top:50%和left:50%定位到页面中央,最后通过translate来调整子元素的中心点到页面的中心。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>flex布局</ti

qq_42349528的博客 3528

ESP32-CAM入门教程

ArduinoESP32-CAM下载模块(接上USB就能用,很方便,如果没有买就只有资金用USB-TTL了)如下图两个合在一起如下图。

qq_48778364的博客 3万+

【软件系统架构】系列六:系统工程

系统工程是一种跨学科方法论,用于分析、设计、集成和管理复杂系统的全生命周期。其核心特点包括系统性思维、全周期管理、跨学科协作和需求导向。主流采用V模型生命周期,涵盖需求分析、系统设计、实现、测试验证及运维退役等阶段。核心工作方法包括需求工程、系统建模、接口设计、风险管理等。系统工程与项目管理协同,分别侧重技术实现和进度资源管理。应用领域覆盖航天军工、智能制造、智慧城市等。未来将向AI融合、数字孪生、模型驱动工程等方向发展,为复杂系统开发提供系统化协作范式。

moton2017的博客 2257

大学生必备JS知识点:用CSS实现水平垂直居中

1.水平居中 1.1 div里面包含p标签 <style> p { text-align: center; } </style> <div> <p>你好</p> //可以达到水平居中 </div> 1.2 单独的div在页面居中 <h1 style="margin: 0 auto;width: 120px;">我想水平居中</h1> 2.垂直

m0_62927182的博客 2301

干货|C#上位机与西门子PLC的Profinet协议通信开发(工控机版)

文章摘要: Profinet是西门子主导的工业以太网协议,支持实时通信(RT/IRT),广泛应用于PLC与工控机通信。本文聚焦C#上位机通过S7协议(集成于Profinet接口)高效访问西门子PLC(S7-1200/1500等),提供完整开发方案: 协议基础:解析Profinet三层架构(TCP/IP层、实时层、应用层),对比S7协议优势(开发便捷、跨平台); 开发实践:基于S7NetPlus/Snap7库实现数据读写,涵盖DB块、I/O点等地址规则; 环境配置:工控机(Windows/Linux/统信UO

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1213

css3 实现水平垂直居中的3种方案

凌晨三点十七分,办公室的空调发出轻微的嗡鸣。你盯着屏幕上那个倔强的div,它像个闹别扭的孩子,无论怎么调整margin,始终不肯乖乖待在父容器正中间。咖啡已经续到第三杯,鼠标指针在"margin:0 auto"和"text-align:center"之间反复横跳,而设计稿上那个居中的按钮,此刻在你眼里变成了对前端工程师的终极嘲讽。 "不就是个居中吗?"你揉着发酸的太阳穴喃喃自语。但只有真正写过CSS的人才懂,这个看似简单的需求,藏着无数让人心碎的细节:父元素高度不固定怎么办?子元素是块级还是行内?加了pa

前端大白话 1218

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

还不会CSS水平垂直居中?这里有12种方案

今天读书的时候,愕然发现自己居然没有总结过水平垂直居中的方法,在印象中,这个知识点确实是很神奇的存在:极其常见的需求,从理论上来看,它似乎极其简单,在实践中,它往往难如登天,当涉及尺寸不固定的元素时尤其如此。接下来我们就来总结一下该如何实现这...

前端向朔 1498

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

让一个元素水平垂直居中,到底有多少种方案?

水平居中 • 对于行内元素: 给如果父级元素是块级元素,则直接给父级元素设置text-align: center; 如果父级不是块级元素,则先将其父元素设置为块级元素,再给父元素设置 text-align: center; • 对于确定宽度的块级元素: width和margin实现。margin: 0 auto; 首先设置父元素为相对定位,再设置子元素为绝对定位,设置子元素的left:50%。设置绝对子元素的 margin-left: -元素宽度的一半px; 或者设置transform: transl

cake_eat的博客 310

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

CSS 基础系列:水平垂直居中方案

比较全面的水平垂直居中方案。水平垂直居中问题大体分为两类,一类目标元素是行内元素,一类目标元素是块级元素(其中,块级元素又包括定宽高和不定宽高)。 1.水平居中方案 1.1 行内元素水平居中 把该行内元素包裹在一个块级父元素中,之后设置父元素: .parent{ text-align:center } 1.2 块级元素水平居中 设置该元素: div{ width: 100px...

Chorer的博客 387

css3实现水平垂直居中的十种方案

实现水平垂直居中的1十种方案 html代码: <h1 class="app"> <div></div> </h1> 1. 第一种方案 子元素高度可以设定也可以不设定 .app { width: 200px; height: 200px; background-color: yellow; display: flex;

qq_43327962的博客 723

CSS 元素的水平和垂直居中方案

这篇文章全面介绍了CSS中实现元素居中的多种方法,包括水平居中、垂直居中以及水平垂直居中。重点推荐现代方案如Flexbox和Grid布局,它们简洁高效;同时提供了传统方法如绝对定位、table-cell等兼容性方案。文章详细对比了各方案的优缺点和适用场景,并给出了最佳实践建议:现代项目优先使用Flexbox/Grid,老项目可采用绝对定位,已知尺寸元素可用margin方案。还包含特殊情况的处理(文本、图片、响应式)和完整示例代码,帮助开发者根据实际需求选择最适合的居中实现方式。

qq_46032105的博客 1012

CSS实现元素水平垂直居中几种方案

CSS实现元素水平垂直居中几种方案 方案一:利用 display: inline-block;方案五:利用 display: table-cell;方案六:利用translate位移。方案三:定位法(2)方案二:定位法(1)

Yongqiang Chen的博客 1013

元素水平垂直居中的方案

元素水平垂直居中的方案 1.绝对定位和margin position:absolute;left:0;right:0;bottom:0;top:0;margin:auto; 2.块元素 height=line-height //高度等于行高 垂直居中 text-algin:center //水平居中 3.flex-box布局 display:flex; justify-conet...

XD 231

盒子水平垂直居中的11种方案

1、定位+margin拉回 <style> #box { width: 100px; height: 100px; position: relative; background-color: #ff0; } #block { width: 30px; height: 30px; background-color: aqua; position: absolute;

weixin_44160385的博客 467

web元素水平垂直居中实现方案总结

水平居中: 对于行内元素:text-align:center; 对于确定宽度的块级元素: 1.width加margin实现,width固定宽度,margin: 0 auto; 2.绝对定位和margin-left:width/2,前提是父元素position:relative; 对于宽度未知的块级元素: 1.table标签配合margin左右auto实现水平居中。使用table标签(或...

qq_35876316的博客 843

CSS常用布局之——水平垂直居中解决方案

纵观css盒子(标准or非标准)常用的布局中,我大致分为2类,一种是居中,一种是等分。居中包含了水平居中,垂直居中,水平垂直居中;等分又包含了等分块布局,等分高布局。 水平居中先看看水平居中的布局方案1. margin + 定宽<div class="parent"> <div class="child">Demo</div> </div><style> .child { width

不懂小彬的博客 592

CSS 水平垂直居中全套方案

CSS 水平垂直居中 通过css让元素水平垂直居中有两个形式: 居中元素固定宽高: absoulte + 负margin absolute + margin: auto absolute + calc 居中元素不固定宽高 absolute + transform table布局 css table lineHeight flex grid 以下是html代码: <div cla...

yq_giveYouMoney的博客 299

实现元素水平垂直居中的几种方案

css常见面试题,元素在屏幕垂直水平居中,子元素在父元素中垂直水平居中的实现方式

小猿同学628的博客 205
上一篇: Vue2实践揭秘读书笔记(2)——webpack模板以及构建工具
下一篇: CSS3 伪元素 ::before&::after
DoubleSRZee
博客等级 码龄10年 7粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值