天涯论坛

 找回密码
 立即注册
搜索
查看: 106|回复: 9

html css 实现垂直居中

[复制链接]

3047

主题

119

回帖

9915万

积分

论坛元老

Rank: 8Rank: 8

积分
99159060
发表于 2024-6-30 05:24:42 | 显示全部楼层 |阅读模式

这儿大众介绍几种html css实现垂直居中的办法

话不多说,直接上码。

1,position:absolute。

协同position:relative运用,有两种定位办法,适用场景区别

.one{ position: relative; }
one .content_1{ position:absolute; width:200px; height:200px; top:50%; left:50%; margin-top:-100px; margin-left:-100px; bac公斤round:red; }

这种办法基本浏览器都能够兼容,不足之处便是必须固定宽高

.one .content_2{ position:absolute; width:140px; height:140px; top:0; right:0; bottom:0; left:0; margin:auto; bac公斤round:black; }

这种办法必须固定高宽,可是IE低版本(IE8及以下吧,感兴趣的伴侣能够去测试一下)就不太兼容了。

2,运用position:fixed,一样设置left、top、margin-left、margin-top的属性

第1办法差不多,是两种实现

.two_1{ position:fixed; width:180px; height:180px; top:50%; left:50%; margin-top:-90px; margin-left:-90px; bac公斤round:orange; }
.two_2{ position:fixed; width:160px; height:160px; top:0; right:0; bottom:0; left:0; margin:auto; bac公斤round:pink; }

大众晓得的position:fixed,IE是不支持这个属性的

3,利用display:table-cell属性使内容垂直居中,用于多行文字,行内元素居中,IE6/7不支持

.three{ display: table-cell; width: 550px; height: 300px; color: #069; font-size: 14px; vertical-align: middle; bac公斤round: pink; white-space:normal; word-break:break-all; word-wrap:break-word; } .five .three{ display: inline-block; font-size: 14px; vertical-align: middle; }

在测试多行文字遇到一个平常的坑,百度:英文字符的换行问题。

4,最简单的一种使行内元素居中的办法运用line-height属性

.four{ width:100px; height:100px; line-height:100px; text-align:center; bac公斤round:gray; }

这种办法很实用,例如使文字垂直居中对齐

5,运用css3的display:-webkit-box属性,再设置-webkit-box-pack:center/-webkit-box-align:center。

.five{ width:90px; height:90px; display:-webkit-box; -webkit-box-pack:center; -webkit-box-align:center; bac公斤round:yellow; color:black; }

6,运用css3的新属性transform:translate(x,y)属性

.six{ position:absolute; width:80px; height:80px; top:50%; left:50%; transform:translate(-50%




上一篇:用 CSS 实现元素垂直居中,有哪些好的办法?
下一篇:CSS3 垂直居中实现办法
回复

使用道具 举报

0

主题

512

回帖

1

积分

新手上路

Rank: 1

积分
1
发表于 2024-9-8 23:00:40 | 显示全部楼层
我深受你的启发,你的话语是我前进的动力。
回复

使用道具 举报

3061

主题

3万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99139052
发表于 2024-9-27 08:26:36 | 显示全部楼层
i免费外链发布平台 http://www.fok120.com/
回复

使用道具 举报

3061

主题

3万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99139052
发表于 2024-9-30 04:05:32 | 显示全部楼层
你的话语真是温暖如春,让我心生感激。
回复

使用道具 举报

2946

主题

2万

回帖

9997万

积分

论坛元老

Rank: 8Rank: 8

积分
99979427
发表于 2024-10-1 03:03:43 | 显示全部楼层
楼主发的这篇帖子,我觉得非常有道理。
回复

使用道具 举报

3121

主题

2万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99108633
发表于 2024-10-1 15:24:27 | 显示全部楼层
论坛是一个舞台,让我们在这里尽情的释放自己。
回复

使用道具 举报

2946

主题

2万

回帖

9997万

积分

论坛元老

Rank: 8Rank: 8

积分
99979427
发表于 2024-10-8 09:42:52 | 显示全部楼层
论坛的成功是建立在我们诚恳、务实、高效、创新和团结合作基础上,我们要把这种精神传递下去。
回复

使用道具 举报

3046

主题

3万

回帖

9606万

积分

论坛元老

Rank: 8Rank: 8

积分
96065856
发表于 2024-10-30 02:48:20 | 显示全部楼层
请问、你好、求解、谁知道等。
回复

使用道具 举报

2986

主题

3万

回帖

9956万

积分

论坛元老

Rank: 8Rank: 8

积分
99569168
发表于 2024-10-30 09:27:54 | 显示全部楼层
认真阅读了楼主的帖子,非常有益。
回复

使用道具 举报

3069

主题

3万

回帖

9915万

积分

论坛元老

Rank: 8Rank: 8

积分
99158935
发表于 2024-10-30 19:52:10 | 显示全部楼层
在遇到你之前,我对人世间是否有真正的圣人是怀疑的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 21:41 , Processed in 0.831743 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.