Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >div垂直居中的几种方式_div垂直水平居中

div垂直居中的几种方式_div垂直水平居中

作者头像
全栈程序员站长
发布于 2022-08-03 05:55:50
发布于 2022-08-03 05:55:50
4.2K0
举报

大家好,又见面了,我是你们的朋友全栈君。

利用CSS进行元素的水平居中,比较简单,行级元素设置其父元素的text-align center,块级元素设置其本身的left 和 right margins为auto即可。本文收集了六种利用css进行元素的垂直居中的方法,每一种适用于不同的情况,在实际的使用过程中选择某一种方法即可。

Line-Height Method

试用:单行文本垂直居中,demo

代码:

html

1 2 3

<div id="parent"> <div id="child">Text here</div> </div>

css

1 2 3

#child { line-height: 200px; }

垂直居中一张图片,代码如下

html

1 2 3

<div id="parent"> <img src="image.png" alt="" /> </div>

css

1 2 3 4 5 6

#parent { line-height: 200px; } #parent img { vertical-align: middle; }

CSS Table Method

适用:通用,demo

代码:

html

1 2 3

<div id="parent"> <div id="child">Content here</div> </div>

css

1 2 3 4 5

#parent { display: table;} #child { display: table-cell; vertical-align: middle; }

低版本 IE fix bug:

1 2 3

#child { display: inline-block; }

Absolute Positioning and Negative Margin

适用:块级元素,demo

代码:

html

1 2 3

<div id="parent"> <div id="child">Content here</div> </div>

css

1 2 3 4 5 6 7 8 9

#parent { position: relative;} #child { position: absolute; top: 50%; left: 50%; height: 30%; width: 50%; margin: -15% 0 0 -25%; }

Absolute Positioning and Stretching

适用:通用,但在IE版本低于7时不能正常工作,demo

代码:

html

1 2 3

<div id="parent"> <div id="child">Content here</div> </div>

css

1 2 3 4 5 6 7 8 9 10 11

#parent { position: relative;} #child { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 50%; height: 30%; margin: auto; }

Equal Top and Bottom Padding

适用:通用,demo

代码:

html

1 2 3

<div id="parent"> <div id="child">Content here</div> </div>

css

1 2 3 4 5 6

#parent { padding: 5% 0; } #child { padding: 10% 0; }

Floater Div

适用:通用,demo

代码:

html

1 2 3 4

<div id="parent"> <div id="floater"></div> <div id="child">Content here</div> </div>

css

1 2 3 4 5 6 7 8 9 10 11

#parent { height: 250px;} #floater { float: left; height: 50%; width: 100%; margin-bottom: -50px; } #child { clear: both; height: 100px; }

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/124702.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CSS 基础系列:水平垂直居中方案
比较全面的水平垂直居中方案。水平垂直居中问题大体分为两类,一类目标元素是行内元素,一类目标元素是块级元素(其中,块级元素又包括定宽高和不定宽高)。
Chor
2019/11/07
1.1K0
CSS居中:完全指南(译)
CSS的居中是众多CSS难点的代表。为啥用CSS居中这么难呢?但是我认为这个问题其实并没有那么难啦,就是有很多种不同的方式可以达到居中的目的,这取决于不同的情景,很难说用哪一种方式去实现居中。 所以就让我们做一个决策树,希望能使这个问题简单一点吧~ 水平居中 行内或者具有行内元素性质的元素(比如文字或者链接)? 让一个父元素为块级元素的行内元素水平居中,可以: CSS: 1 2 3.center-children { text-align: center; } 单个块级元素? 你可以设置块级元素的 ma
用户1667431
2018/04/18
1.7K0
css常规水平居中&&垂直居中方案
无论水平居中还是垂直居中相信你并不陌生,但有多少种实现方式,每种的优劣以及兼容性相信你并不清楚。
RobinsonZhang
2018/08/28
2.1K0
CSS水平垂直居中的方法
水平垂直居中,特别是使用在列表的时候经常会用到的,以前有需求的时候我也做过类似的代码,是使用display:table-cell,mg12的博客那个相关文章的列表好像就是使用这个代码来的,之前我也是参考他来的。今天重新整理一下,并结合前人的辛劳,总结一下以作备份。
Yiiven
2023/08/21
2350
元素居中的多种实现方式!
优点:只需在子元素child上设置css样式,不用关心父元素的 缺点:兼容性较差,如果需要兼容,更改html样式,改为table样式
十月梦想
2018/08/29
9770
【基础】这15种CSS居中的方式,你都用过哪几种?
CSS居中是前端工程师经常要面对的问题,也是基本技能之一。今天有时间把CSS居中的方案汇编整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15种。如有漏掉的,还会陆续的补充进来,算做是一个备忘录吧。
毛瑞
2018/05/03
2.2K0
【基础】这15种CSS居中的方式,你都用过哪几种?
垂直居中 原
垂直居中的方法很多,一般是设置line-height,display:table-cell,vertical-align:middle,或者transform:translate(0,-50%),最近看到也可以使用另一种方法实现垂直居中
tianyawhl
2019/04/04
9270
最全总结,CSS实现居中的方式全部方式
利用text-align: center可以实现在块级元素内部的行内元素水平居中。 此方法对行内元素(inline),行内块(inline-block),行内表(inline-table),inline-flex元素水平居中都有效。
用户5997198
2022/01/18
3.3K0
最全总结,CSS实现居中的方式全部方式
CSS实现垂直居中布局
首先将<html>与<body>的高度设置为100%(为演示父元素不定宽高的效果),并清除<body>的默认样式
WindRunnerMax
2020/08/27
1.8K0
CSS实现居中效果
这种方法可以让 inline/inline-block/inline-table/inline/flex 等类型的元素实现居中。
十玖八柒
2022/07/30
4.3K0
不定宽高div水平垂直居中(兼容ie6)
不定宽高div水平垂直居中解决方法有很多,JS是最能够确保各种浏览器中一致性的,但是仍然可以使用CSS的方式来解决。
csxiaoyao
2019/02/15
1.6K0
CSS 水平居中与垂直居中的16个方法
元素高度可以动态改变, 不需再CSS中定义, 如果父元素没有足够空间时, 该元素内容也不会被截断。
切图仔
2022/09/08
6540
让div水平垂直居中的几种方法
利用 CSS 来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法。使用 CSS 实现水平居中很容易,但要实现垂直居中并不容易。而且有些方法在一些浏览器中无效。下面我们看一下使对象垂直集中的几种不同方法,以及它们各自的优缺点。
兔云小新LM
2019/07/24
2.1K0
CSS中关于元素居中的方法总结(超全)
css中一个很重要的问题,就是关于元素的居中,包括水平居中,垂直居中,本文就是为大家总结了:css中对于行内元素与块级元素不同的居中方法.
用户9914333
2022/07/21
3K0
CSS设置居中的方案总结-超全
张鑫旭老师的博客也有提到过: 我所知道的几种display:table-cell的应用
Nealyang
2019/09/29
8550
CSS设置居中的方案总结-超全
CSS水平和垂直居中技巧大梳理
auto只有在块级元素设置了宽度width才有效(块级元素不设宽度默认就占整行了,所以是废话)
动力节点Java培训
2019/01/16
8490
多个CSS 居中方案,你可能还不知道!水平居中垂直居中水平垂直居中
最近开源了一个 Vue 组件,还不够完善,欢迎大家来一起完善它,也希望大家能给个 star 支持一下,谢谢各位了。
前端小智@大迁世界
2021/01/18
2.9K0
CSS实现水平垂直居中的1024种方式、兼容性分析(史上最全)
效果图如下 代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript" src="../../jquery-1.7.2.min.js"></script> </head> <body> <div style="display: flex"> <!--水平居中--> <div style="width: 33%">
用户10106350
2022/10/28
4320
CSS实现水平垂直居中的1024种方式、兼容性分析(史上最全)
实现HTML元素垂直居中的六种方法
一、 img的垂直水平居中 使用到的重要样式属性display,vertical-align vertical-align:middle这个属性是对table元素垂直居中起作用,如果想使用在img元素上,就注意下面的display设置 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> .mai
潇洒哥和黑大帅
2018/10/23
3.3K0
14种CSS实现水平或垂直居中的技巧
css水平和垂直居中是一个亘古不变的话题,它常常出现在优美的网页上以及各大前端面试当中。
前端达人
2021/08/10
5770
相关推荐
CSS 基础系列:水平垂直居中方案
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文