android 代码字体居中 安卓代码居中

您所在的位置:网站首页 qt字体居中 android 代码字体居中 安卓代码居中

android 代码字体居中 安卓代码居中

2023-07-10 06:47| 来源: 网络整理| 查看: 265

android 代码字体居中 安卓代码居中_android 代码字体居中

0 前言

CSS居中是前端工程师经常要面对的问题,也是基本技能之一。今天有时间把CSS居中的方案汇编整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15种。如有漏掉的,还会陆续的补充进来,算做是一个备忘录吧。

1 水平居中

01、 内联元素水平居中

利用 text-align: center 可以实现在块级元素内部的内联元素水平居中。此方法对内联元素(inline), 内联块(inline-block), 内联表(inline-table), inline-flex元素水平居中都有效。

Demo代码:

42度空间-内联元素水平居中-测试1

简单是稳定的前提。

02、 块级元素水平居中

通过把固定宽度块级元素的margin-left和margin-right设成auto,就可以使块级元素水平居中。

Demo代码:

42度空间-块级元素水平居中

简单不先于复杂,而是在复杂之后。

03、多块级元素水平居中,利用inline-block

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

Demo代码:

42度空间-多块级元素水平居中-inline-block

简单不先于复杂

而是在复杂之后

简单不先于复杂,而是在复杂之后。

04、多块级元素水平居中,利用display: flex

利用弹性布局(flex),实现水平居中,其中justify-content 用于设置弹性盒子元素在主轴(横轴)方向上的对齐方式,本例中设置子元素水平居中显示。

Demo代码:

42度空间-多块级元素水平居中-弹性布局

简单不先于复杂。

简单不先于复杂,而是在复杂之后。

而是在复杂之后。

2 垂直居中

05、单行内联(inline-)元素垂直居中

通过设置内联元素的高度(height)和行高(line-height)相等,从而使元素垂直居中。

Demo代码:

42度空间-单行内联元素垂直居中-line-height

软件在能够复用前必须先能用。

06、多行元素垂直居中, 利用表布局(table)

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

Demo代码:

42度空间-多行内联元素垂直居中-table

The more technology you learn, the more you realize how little you know.

07、多行元素垂直居中,利用flex布局(flex)

利用flex布局实现垂直居中,其中flex-direction: column定义主轴方向为纵向。因为flex布局是CSS3中定义,在较老的浏览器存在兼容性问题。

Demo代码:

42度空间-多行内联元素垂直居中-flex

Dance like nobody is watching, code like everybody is.

08、多行元素垂直居中, 利用“精灵元素”

利用“精灵元素”(ghost element)技术实现垂直居中,即在父容器内放一个100%高度的伪元素,让文本和伪元素垂直对齐,从而达到垂直居中的目的。

Demo代码:

42度空间-多行内联元素垂直居中-伪元素

“你毕业才两年,这三年工作经验是怎么来的?”程序员答:“加班。”

09、块级元素垂直居中,固定高度的块级元素

我们知道居中元素的高度和宽度,垂直居中问题就很简单。通过绝对定位元素距离顶部50%,并设置margin-top向上偏移元素高度的一半,就可以实现垂直居中了。

Demo代码:

42度空间-固定高度的块元素垂直居中

控制复杂性是计算机编程的本质。

10、块级元素垂直居中, 未知高度的块级元素

当垂直居中的元素的高度和宽度未知时,我们可以借助CSS3中的transform属性向Y轴反向偏移50%的方法实现垂直居中。但是部分浏览器存在兼容性的问题。

Demo代码:

42度空间-未知高度的块元素垂直居中

世界上有 10 种人,懂二进制的和不懂二进制的。

3 水平垂直居中

11、固定宽高元素水平垂直居中

通过margin平移元素整体宽度的一半,使元素水平垂直居中。

Demo代码:

42度空间-固定宽高元素水平垂直居中

控制复杂性是计算机编程的本质。

12、未知宽高元素水平垂直居中

利用2D变换,在水平和垂直两个方向都向反向平移宽高的一半,从而使元素水平垂直居中。

Demo代码:

42度空间-未知宽高元素水平垂直居中

当你试图解决一个你不理解的问题时,复杂化就产成了。

13、 利用flex布局

利用flex布局,其中justify-content 用于设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式;而align-items属性定义flex子项在flex容器的当前行的侧轴(纵轴)方向上的对齐方式。

Demo代码:

42度空间-利用flex布局实现元素水平垂直居中

Facebook wasn't built in a day.

14、 利用grid布局

利用grid实现水平垂直居中。

Demo代码:

42度空间-利用grid布局实现元素水平垂直居中

好的程序员能写出人能读懂的代码。

15、 屏幕上水平垂直居中

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

Demo代码:

42度空间-如何使DIV在屏幕上水平垂直居中显示?兼容性要好

一个好的程序员应该是那种过单行线都要往两边看的人。

增加内容 width: 400px;}

4 说明

文中所述文字及代码部分汇编于网络。因时间不足,能力有限等原因,存在文字阐述不准及代码测试不足等诸多问题。因此只限于学习交流范围,如果需要进行实际应用的话,请自行把握。

关于CSS 之 居中,你了解了多少?欢迎在关注评论



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3