翻译 CSS如何水平居中-垂直居中

机器翻译:打破语言障碍的魔法 机器翻译:打破语言障碍的魔法 1. 背景介绍 1.1 语言障碍的挑战 在这个日益全球化的世界中,语言障碍一直是人类交流和理解的一大挑战。不同国家和地区使用不同的语言,这给跨国合作、文化交流和信息传播带来了巨大阻碍。传统的人工翻译虽然可以提供高质 阅读详情

翻译 如何居中

对这篇文章的翻译https://css-tricks.com/centering-css-complete-guide/

水平居中

内联元素?文字或者链接?

在块级元素内你可以将内联元素水平居中通过:

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

水平居中

这些在inline, inline-block, inline-table, inline-flex中起作用

块级元素居中

对于块级元素你可以设置 margin-left 和 margin-right为auto(注意要有宽度,没有宽度的话会占满全部空间)一般用法为:

.center-me {
  margin: 0 auto;
}

水平居中

对于父节点和本身来说宽度没有要求。
如果是float居中一种方案就是使用绝对定位之后left:50%然后再用margin:-图片的宽度的一半将其拉回。

<html>
<head>
    <title></title>
    <style type="text/css">
        div{
            width: auto;height: 100px;background-color: orange;
        }
        img{
            width: 200px;
            height: 100px;
            position: absolute;left: 50%;margin-left: -100px;
        }
    </style>
</head>
<body>
<div style="">
    <img src="3.png" style="" width="200" height="100">
</div>
</body>
</html>

多个块级元素?

如果您有两个或更多的块级元素需要在一行中水平居中,那么您可能会更好地使其成为不同的显示类型。
以下是使它们成为内联块的示例以及flexbox的示例:

/*内联居中 */
.inline-block-center {
    text-align: center;
}
/* flex居中 */
.flex-center {
    display: flex;
    justify-content: center;
}

假设你还有多个块级元素从上向下叠加,那么使用margin技术居中也是可以的。

垂直居中

内联元素?

一行?

有时候一行元素可以垂直居中,因为他们的上下padding一样。

.link {
  padding-top: 30px;
  padding-bottom: 30px;
}

如果padding不是选项,并且这个文字不会换行,那么您可以考虑一下line-height和高度相等。

.center-text-trick {
  height: 100px;
  line-height: 100px;
  white-space: nowrap;
}

多行?

在多行情况下,上下相等padding也可以实现居中效果。但是如果他不奏效那么有可能是因为他是一个table-cell元素或者是被拆开仿佛像一个但是不是。vertical-align可以起到作用不像原有的效果他可以处理一列上的居中。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>高度自适应布局</title>
<style>
body {
  background: #f06d06;
  font-size: 80%;
}
table {
  background: white;
  width: 240px;
  border-collapse: separate;
  margin: 20px;
  height: 250px;
}

table td {
  background: black;
  color: white;
  padding: 20px;
  border: 10px solid white;
  /* default is vertical-align: middle; */
}
.center-table {
  display: table;
  height: 250px;
  background: white;
  width: 240px;
  margin: 20px;
}
.center-table p {
  display: table-cell;
  margin: 0;
  background: black;
  color: white;
  padding: 20px;
  border: 10px solid white;
  vertical-align: middle;
}
</style>
</head>
<body>
<table>
  <tr>
    <td>
      I'm vertically centered multiple lines of text in a real table cell.
    </td>
  </tr>
</table>
<div class="center-table">
  <p>I'm vertically centered multiple lines of text in a CSS-created table layout.</p>
</div>
</body>
</html>

如果出现了需要类似表格的布局那么,flexbox更好。

.container{
            width: 300px;
            height: 200px;
            display: flex;
            background-color: #C2FF21;
            justify-content:  space-around;
            align-items: center;
        }
.item{
            width: 20px;
            height: 20px;
            background-color: #0067FF;
}

注意以上在有给定高度的时候管用。如果以上方法都不奏效那么请在里面加一个给定元素然后对它居中。

块级元素

是否知道宽高

不知道网页布局的高度是很常见的,原因很多:如果宽度改变,文本重排可以改变高度。 文字造型的差异可以改变高度。 文字数量的变化可以改变高度。 具有固定宽高比的元素(如图像)可在更改大小时更改高度。 等等。
但是如果知道高度可以这样居中:

.parent {
  position: relative;
}
.child {
  position: absolute;
  top: 50%;
  height: 100px;
  margin-top: -50px; /* account for padding and border if not using box-sizing: border-box; */
}

如果不知道高度

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

flexbox

水平垂直居中

给定宽高?

那么使用left,top 50%之后之后使用负的margin将其拉回即可。

.parent {
  position: relative;
}

.child {
  width: 300px;
  height: 100px;
  padding: 20px;

  position: absolute;
  top: 50%;
  left: 50%;

  margin: -70px 0 0 -170px;
}

如果宽高不给定

如果宽高不给定那么使用 transform: translate(-50%, -50%);注意这个的外元素也要有高度

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

flexbox

VizCut 全自动批量视频二次去重处理!支持视频无水印解析下载和批量剪辑,完全免费,使用简单! 可制作和分享剪辑模板,已提供20+种剪辑方案,内置众多扫光蒙版素材。支持二次去重批量处理,完全免费,无广告,且支持视频无水印解析下载,非常强大。如果说我们处理的视频需要进行一样的参数设置的话,就可以把我,1设置的参数设置为模板,后面就可以一键调用。1. 本地CPU处理,可设置线程数,可开启GPU加速,无任何限制,全看机器性能。适用场景:自媒体搬运、短视频二创、批量去重等,完全免费,无广告干扰!3. 20+种参数可调可选,内置很多相关素材。可保存为模板,可复用、可分享、可导入。2. 所有参数的设置, 阅读详情

相关推荐

CTF全能工具箱ProV2:集成AI与94GB离线资源库,打造无网环境下的智能解题流水线

CTF全能工具箱ProV2是一款专为线下CTF比赛设计的All-in-One离线解决方案。它集成了94GB的庞大离线资源库,涵盖Web、逆向、Pwn等全方向工具链与知识库,并创新性地内置了本地AI大模型,可在断网环境下提供智能解题辅助,实现从信息收集到漏洞利用的智能流水线作业,极大提升比赛效率。

weixin_29240343的博客 422

translate()进行水平垂直居中

html &lt;div class="load_box"&gt; &lt;div class="load_cont"&gt; &lt;div class="load_img"&gt;&lt;/div&gt; 加载失败,稍后再试 &lt;/div&gt; &lt;/div&gt; css

前端博客 2376

嵌入式接口通识知识之PCIe接口

PCIe x1接口是最常见的一种,插槽的长度是最短的,仅有25mm。PCIe x4接口有四个数据通道,提供比x1接口更高的带宽,插槽的长度为39mm,分为前后两组,一组22根针脚用于供电,剩下的42根针脚是数据针脚。插槽全长89mm,有164根针脚,分为前后两组,较短的插槽有22根针脚,主要用于供电,较长的插槽142根,主要用于数据传输,具有16通道所带来的高带宽。PCIe x8接口有八个数据通道,插槽全长56mm,有98跟针脚,分为前后两组,较短的22根针脚用于供电,剩下的76根针脚是数据针脚。

2301_76587520的博客 1305

transform:translate(-50%,-50%)实现水平垂直居中

.content { padding:10px; background:green; color:#fff; position:absolute; top:50%; left:50%; border-radius: 5px; -webkit-transform: translate(-50%,-50%); -moz-transform...

LM18826013676的博客 1169

Mann-Kendall检验全解析:从原理到11种变体及Python实现

本文全面解析Mann-Kendall检验,从基础原理到应对自相关、季节性等复杂数据的11种关键变体,如Hamed-Rao修正、季节性MK和趋势自由预白化(TFPW)。详细阐述各方法的适用场景与数学原理,并提供完整的Python实战代码,帮助研究者针对不同数据特性选择最稳健的趋势分析方法。

weixin_29050271的博客 458

MATLAB控制信号发生器(USB-GPIB-HS)GPIB仪器控制教程(含matlab代码)

自动化测试时需要自动产生信号,通过matlab控制信号发生器的频率与功率,以实现自动化信号生成输出

qq_43686057的博客 1606

Css实现水平居中的几种方法

1、line-height等于hieght/只设line-height 这种方法比较适合文字的居中,其核心是设置行高(line-height)等于包裹他的盒子的高,或者不设高度只设行高,然后使用text-align:center;就能达到文字垂直剧中的效果 //html <div class="middle">555</div> //css .middle{ height: 50px; line-height: 50px; background: red; t

qq_40155683的博客 1404

全局–局部傅里叶神经算子(GL-FNO):原理、严格推导与 PINN 混合策略

本文提出了一种全局-局部傅里叶神经算子(GL-FNO)及其与物理信息神经网络(PINN)的结合方法。主要内容包括: 架构设计:GL-FNO包含两个分支 - 全局分支处理低频结构,使用下采样输入;局部分支处理高频细节,使用全分辨率输入。两分支通过自适应门控机制融合。 理论分析:证明了GL-FNO在"低频全局+高频局部"任务上的优势,给出了误差分解和复杂度分析,并推导了与PINN结合时的渐进一致性条件。 实现方法:采用频谱微分计算物理残差,推导了完整的训练流程,包括数据损失与物理损失的联合优

VectorShift的博客 1331

【翻译】CSS水平和垂直居中的12种方法

英语原文链接 在CSS中有许多不同的方法能够做到水平和垂直居中,但很难去选择合适的那个。我会向你展示我所看到的所有的方法,帮助你在所面对的情境下选择最棒的那一个。 方法1 此方法将只能垂直居中单行文本。只需将行高设置为对象的高度,文本就会居中。 <div class="container">content</div> CSS: .container { height...

weixin_34323858的博客 104

区块链技术概述:从比特币到Web3.0

区块链技术正重塑数字世界的信任机制。本文系统梳理了区块链的发展路径:从比特币的PoW共识和UTXO模型,到以太坊的智能合约和账户体系,直至Web3.0的去中心化互联网愿景。文章详细解析了区块链的核心特性(去中心化、不可篡改等)和数据结构,通过流程图展示了比特币交易生命周期和智能合约执行流程,并对比了Web2.0与Web3.0的关键差异。最后,用Python代码实现了包含区块类、交易处理和挖矿机制的简易区块链系统,为理解区块链底层原理提供了实践参考。

闲人编程的博客 456

红绿灯背后的数学:如何用Java算出“黄金绿灯时间“?

本文探讨了城市交通信号灯配时优化的数学原理与Java实现方法。文章首先分析了信号灯配时不合理导致的交通问题,指出精确计算绿灯时长的重要性。核心内容包括:1)基于M/M/1排队模型建立车流量数学模型,通过优化算法最小化总等待时间;2)使用Java实现信号灯优化控制器,采用梯度下降法动态调整绿灯时长。文中提供了完整的Java代码实现,包括信号灯控制器基类和优化控制器类,采用原子类保证线程安全,并详细解释了关键算法原理和实现细节。该方案可为城市智能交通系统提供理论支持和技术实现参考。

墨夶的博客 1345

翻译:盘点8种CSS实现垂直居中水平居中的绝对定位居中技术

Ⅰ.绝对定位居中(Absolute Centering)技术 我们经常用margin:0 auto来实现水平居中,而一直认为margin:auto不能实现垂直居中……实际上,实现垂直居中仅需要声明元素高度和下面的CSS: [css] view plaincopy .Absolute-Center {     margin: auto;  

橘子小睿 781

uniapp(全端兼容) - 最新实现全局设置修改字体大小功能,统一修改全部页面所有文字的大小(标准/小/中/大字号切换,用户修改后整个项目立即生效)设置应用字体的大小(详细示例代码,一键复制开箱即用

uni-app,支付宝微信小程序,h5,手机端H5网页,移动端网站,安卓app,ios苹果app,nvue,全局设置字体大小,退出后还能记录字号大小,uniApp将全部页面的字体字号进行修改,uniapp设置改变全局字体大小功能,动态调整应用字体大小,详细教程,动态显示字体大小,可调整显示字体大小,如何解决不同端字体大小的问题,除了rem还有什么方法,设置全局字体大小,用户设置字号大小,应用字体大中小,实现用户全局设置应用字体大小,老年模式字体设置思路,h5端不行怎么办,移动端不生效,修改全局字号,一键改整

✅ 精选推荐文章 8885

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

css水平垂直居中方式

jieyucx的博客 131

Camera2Demo

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

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

html实现水平垂直居中,HTML技巧篇:实现元素水平与垂直居中的几种方式

如何使用html+css实现元素的水平与垂直居中效果,这也是我们网页在编码制作中会经常用到的问题。1)单行文本的居中主要实现css代码:水平居中:text-align:center;垂直居中:line-height:XXpx; /*line-height与元素的height的值一致*/我们先来看这样一个例子,加入我们这里有一个div,宽度和高度为300px,背景颜色为黑色,然后在div中有一行简短...

weixin_27015733的博客 2万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

让一个块级元素垂直居中的八种方法

怎么让一个元素垂直居中 文章目录怎么让一个元素垂直居中前言正题 前言 今天有个web前端的面试,公司挺大的,全国各地还都有分支机构,估计是因为最近缺人吧,所以我非常幸运的通过了简历筛选。但是过程有点。。。因为面试官问我的很多基础的问题我都半懂不懂的,主要还是基础没打牢,唉,感觉受到了一万点暴击,又错过了一个亿!!! 正题 题目就是面试官问我的其中一个问题,很搞笑的是,在上个月我同桌还问过我这个问...

zhang_yu_ling的博客 3万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

CSS 快速实现水平垂直居中

本文探究的是如何快速实现水平垂直居中,重点在于快速两个字,我对于快速的理解,一是不需要编写大量的 CSS 属性,二是不需要手动计算居中的具体位置数值,基于这两个前提下,使用像和定位布局这种方式是不被允许的,那还剩下什么选择呢?答案就是使用弹性布局。

贤哲XianZhe的博客 662

面试中常问的几个水平、垂直居中的方法

1. 对齐相关的几个CSS属性 三个属性:text-align、vertical-align、line-height 参考链接: https://developer.mozilla.org/zh-CN/docs/Web/CSS/vertical-align https://developer.mozilla.org/zh-CN/docs/Web/CSS/text-align https...

qq_21428081的博客 794

CSS 终于在 2024 年增加了垂直居中功能

CSS 的新特性提供了一个简单且直接的方式来实现垂直居中,无需使用额外的div包装或复杂的布局模式即可完成垂直居中。但注意这个属性还存在一定的浏览器兼容性,在线上使用需谨慎。专注前端开发,分享前端相关技术干货,公众号:南城大前端(ID: nanchengfe)

南城 1263

如何将元素水平和垂直居中

I am trying to center my tabs content vertically, but when I add the CSS style display:inline-flex

xfxf996的博客 490

html5怎么给标题居中,html5标题居中 Html5如何使div里面文字在水平垂直居中对齐...

HTML中怎么设置标题居中本人刚学Dw,希望热心的网友帮助,。自由不是让你想做什么就做什么,自由是你不想做什么,就可以不做什么。HTML中设置标题居中的具体操作方法为:打开html应用软件,在文本编辑框中,输入文本标题。在输入好的标题前面加入代码style:text-align:center。之后即可成功将网页的标题设置为居中位置。在html5表格中标题caption如何居中用CSS控制就可以了。...

weixin_42356340的博客 3399

前端新人必看:5分钟搞定CSS水平垂直居中(附实战技巧+避坑指南)

写完这篇“万字长文”,你会发现:居中其实是一面镜子,照出你对 CSS 布局的理解深度。从 text-align 到 Grid,每一次方案迭代都在倒逼我们学习新的格式化上下文、新的对齐模型。掌握了它们,你不仅能“居中”,还能“左右逢源”,做任何复杂布局都游刃有余。下次产品经理再说“给我居中”,你可以淡定地喝一口枸杞茶,反手甩给他一句:“Flex、Grid 还是 transform?咱挑个方案先。——“哥,稳!欢迎来到我的博客,很高兴能够在这里和您见面!

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 1067

css图片居中垂直居中_使用CSS将图片居中

css图片居中垂直居中Here's one solution to centering an image both horizontally and vertically, when you know the height of the container. Tested in FF, IE6, IE7 当您知道容器的高度时,这是一种将图像水平和垂直居中的解决方案。 在FF,IE6,IE7中测试 ...

cunbei2644的博客 366

如何使div垂直居中,以及水平居中

详见 https://stackoverflow.com/questions/2743989/how-to-vertically-center-divs <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title...

lianflower的博客 174

Flexbox:水平和垂直居中

How to center div horizontally, and vertically within the container using flexbox. 如何使用flexbox在容器内水

w36680130的博客 374

CSS居中的各种实现方式

CSS中如何完美做到居中,一直是令前端工程师头疼的问题。最近读到CSS-TRICKS中的一篇帖子,将居中问题的解决方案策略化。感觉收获很大,翻译过来供大家交流学习。 当我们书写CSS时,让元素居中,是抱怨的爆发点之一:为什么会这么难? 我认为问题的关键,不在于怎么做,而在于我们如何从诸多居中方法中选择出适应当前情景的。 所以接下来,让我们一起创建一颗决策树,希望可以让居中变得简单。 水平居

大灰狼的小绵羊哥哥的博客 1078
上一篇: JS的比较运算符,数值自动转换笔记
下一篇: 学习line-height 和 vertial-align
yatsov
博客等级 码龄16年 52粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值