天涯论坛

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

html中div运用CSS实现水平/垂直居中的多种方式

[复制链接]

3069

主题

3万

回帖

9915万

积分

论坛元老

Rank: 8Rank: 8

积分
99158935
发表于 2024-6-30 05:40:19 | 显示全部楼层 |阅读模式

以下例子中,触及到的CSS属性值。

.parent-frame { width: 200px; height: 200px; border: 1px solid red; } .child-frame { width: 100px; height: 100px; border: 1px dotted blue; }

1: text-align:center,水平居中

块状元素,水平居中

<div class="parent-frame"> 子元素水平居中 <i style="display:block; text-align: center;color: blue">块状元素,水平居中</i> </div>

子元素水平居中

块状元素,水平居中

2:margin: 0 auto,水平居中

水平居中。上下外边框距为0,上下外边距浏览器会自动计算平分

<div class="parent-frame"> 子元素水平居中 <i class="child-frame" style="display: block;margin: 0 auto">块状元素,水平居中</i> </div>

子元素水平居中

块状元素,水平居中

3:line-height值,垂直居中

垂直居中。line-height属性,设置行间的距离(行高)。不准许运用负值。

单行文本的元素才适用,多行元素中不适用这种办法。元素内容是单行,并且其高度是固定不变的,
<div class="parent-frame"> <div style="line-height: 200px;">line-height值=父height值</div> </div>

line-height值=父height值

4: 运用float属性,协同relative定位,实现水平居中

给父元素设置float,而后将父元素整体向右移动50%,再将子元素整体向左移动50%,来实现水平居中。

记得将父元素清除浮动。

<div class="parent-frame"> <div style="float: left; position: relative; left: 50%; clear: both;" > <div style="position: relative; left: -50%">虽然宽度区别weiqinl</div> </div> <div style="float: left; position: relative; left: 50%; clear: both;"> <div style="position: relative; left: -50%">但同样</div> </div> <div style="float: left; position: relative; left: 50%; clear: both;"> <div style="position: relative; left: -50%">水平居中了</div> </div> <div style="float: left; position: relative; left: 50%; clear: both;"> <div style="position: relative; left: -50%">运用float属性,记得清楚浮动</div> </div> </div>

虽然宽度区别weiqinl 但同样 水平居中了 运用float属性,记得清楚浮动

5:运用table布局,默认垂直居中

table默认垂直居中vertical-align:middle。倘若还想要水平居中,那便是行内元素,添加属性text-align: center

<table clas




上一篇:浅谈消防救援中的应急通信保准方式有哪些-中讯慧通
下一篇:前端面试CSS系列——DIV垂直水平居中
回复

使用道具 举报

0

主题

1万

回帖

1

积分

新手上路

Rank: 1

积分
1
发表于 2024-8-31 11:07:39 | 显示全部楼层
感谢你的精彩评论,为我的思绪打开了新的窗口。
回复

使用道具 举报

3121

主题

2万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99108633
发表于 2024-10-28 07:15:41 | 显示全部楼层
你的见解真是独到,让我受益匪浅。
回复

使用道具 举报

2985

主题

3万

回帖

9956万

积分

论坛元老

Rank: 8Rank: 8

积分
99569172
发表于 2024-11-6 03:30:52 | 显示全部楼层
回顾过去一年,是艰难的一年;展望未来,是辉煌的一年。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 19:45 , Processed in 0.100429 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.