天涯论坛

 找回密码
 立即注册
搜索
查看: 107|回复: 3

【不同样的CSS】实现垂直布局的 8 种方式

[复制链接]

2999

主题

182

回帖

9920万

积分

论坛元老

Rank: 8Rank: 8

积分
99209266
发表于 2024-6-30 06:21:55 | 显示全部楼层 |阅读模式

【不同样的CSS】实现垂直布局的 8 种方式

若彼岸繁华落尽,谁陪我看落日流年

写在前面

对 CSS 布局把握程度决定你在 Web 研发中的研发页面速度。随着 Web 技术的持续革新,实现各样布局的方式已然多得数不堪数了。

近期利用碎片时间,大概用了半个月的时间整理了一个系列,本系列文案总结了 CSS 中的各样布局,以及实现方式及其常用技巧。让你经过该系列文案对 CSS 布局有一个新的认识。

该系列的导航帖

里面能够快速到你想认识文案(意见保藏)

实现垂直布局的 8 种方式

1. 单行文本垂直居中

若文本为单行文本的话,直接使用 line-height 等于父元素的高度就可实现。示例代码如下:

HTML 代码

<div class="text">这是一个必须居中的测试文本</div>

CSS 代码

.text { height: 200px; font-size: 3rem; font-weight: bold; bac公斤round-color: #ff8787; text-align: center; /* 经过 line-height 等于元素高度就可完成文字垂直居中 */ line-height: 200px; }

执行结果如下:

2. 行内块级元素垂直居中

若元素是行内块级元素, 基本思想是子元素运用 display: inline-block, vertical-align: middle 并让父元素行高等同于高度。示例代码如下所示:

HTML 代码

<div class="parent"> <div class="child"></div> </div>

CSS 代码

.parent { height: 500px; width: 300px; margin: 0 auto; bac公斤round-color: #ff8787; /* 为父级容器设置行高 */ line-height: 500px; } .child { width: 300px; height: 300px; /* 将子级元素设置为 inline-block 元素 */ display: inline-block; /* 经过 vertical-align: middle; 实现居中 */ vertical-align: middle; bac公斤round-color: #91a7ff; }

执行结果如下

3. 运用 position + top + height + -margin 实现垂直居中

关于定位的知识,之前有一篇文案能够去看一下




上一篇:磁铁的几种充磁办法
下一篇:CSS 选取器指南
回复

使用道具 举报

2998

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109188
发表于 2024-10-6 19:49:49 | 显示全部楼层
说得好啊!我在外链论坛打滚这么多年,所谓阅人无数,就算没有见过猪走路,也总明白猪肉是啥味道的。
回复

使用道具 举报

3139

主题

3万

回帖

9996万

积分

论坛元老

Rank: 8Rank: 8

积分
99968622
发表于 2024-11-9 17:17:11 | 显示全部楼层
你的见解独到,让我受益匪浅,非常感谢。
回复

使用道具 举报

2998

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109188
发表于 2024-11-12 13:42:39 | 显示全部楼层
你的见解独到,让我受益匪浅,期待更多交流。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-23 15:10 , Processed in 0.132605 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.