实现div里的内容垂直居中(代码片段)

zhaobao1830 zhaobao1830     2022-11-18     130

关键词:

---恢复内容开始---

在项目中我们会遇到这种情况,一个div的宽固定,里面的内容长度不定,不管是一行还是多行,都要垂直居中,有俩个实现方法:

1、使用absolute,top:50%,transform: translateY(-50%)

1 <div class="text">
2       <p>王企鹅我去二尔特人特瑞特让他热他人</p>
3 </div>
 1 p
 2       margin: 0;
 3       padding: 0;
 4     
 5     .text
 6       width: 200px;
 7       height: 100px;
 8       position: relative;
 9       border: 1px solid #00aaee;
10     
11     .text p
width: 100%; (这个很重要,备注:1)
12 padding-left: 10px; 13 padding-right: 10px; 14 text-align: center; 15 position: absolute; 16 top: 50%; 17 transform: translateY(-50%); 18

 

缺点:

在内容不足以填满一行的时候会出现下面的问题

这时p设置了width:100%,而且有padding

p设置了padding,没有设置width:100%,就会无法水平居中

所以:实际情况中,如果p没有设置了padding,就可以width:100%,使用absolute。

如果设置了padding,最好可以使用table-cell

2、display:table-cell

1 <div class="text">
2       <p>王企鹅我去二尔特人特瑞特让他热他人</p>
3 </div>
 1    p
 2       margin: 0;
 3       padding: 0;
 4     
 5     .text
 6       border: 1px solid #00aaee;
 7       display: table-cell;
 8       text-align: center;
 9       width: 200px;
10       height: 100px;
11       vertical-align: middle;
12     
13     .text p
14       vertical-align: middle;
15       padding: 0;
16       margin: 0;
17     

缺点:俩个div都设置了display:table-cell,不能放在一起,不然排版会出问题

如果有俩个紧挨的div都要实现这种效果,可以一个用absolute,一个用table-cell,,或者俩个div都用table-cell,中间可以加一个没有效果的div

---恢复内容结束---

实现div内容水平垂直居中

参考技术Adiv内容水平居中是很多网站需要的用到的,即保持div包含内容的水平和垂直居中。text-align属性可以是包含内容水平居中,而设置line-height属性,这是行距属性,当设置为div高度时,其所含内容就垂直居中了。注意:line-... 查看详情

实现div里的img图片水平垂直居中

<body><div><imgsrc="1.jpg"alt="haha"></div></body>  将display设置成table-cell,然后水平居中设置text-align为center,垂直居中设置vertical-align为middle。<styletype="text/css">*{ma 查看详情

实现div里的img图片水平垂直居中

body结构<body><div><imgsrc="1.jpg"alt="haha"></div></body>方法一: 将display设置成table-cell,然后水平居中设置text-align为center,垂直居中设置vertical-align为middle。<styletype="text/css"> 查看详情

微信小程序div标签内实现垂直居中(代码片段)

效果代码index.wxml<van-buttonclass="btn"size="large"type="primary"bind:tap="getUserInfo"><divstyle="display:flex;flex-direction:row;justify 查看详情

css实现垂直居中的几种方法(代码片段)

一、单行文本的居中1.文字水平居中1<divclass=‘box‘style="text-align:center;">helloworld</div>2.文本垂直水平居中1<divclass="box2"style="height:200px;line-height:100px;">文本垂直水平居中</div>二、多行文本的垂直居中1.使用disp 查看详情

css实现水平垂直居中方法总结(代码片段)

方法一:使用position元素已知宽度<divclass="box"><divclass="content"></div></div><style>.boxwidth:400px;height:400px;background:red;position:relative;.contentwidth:150px;height:100 查看详情

div自适应水平垂直居中的方法(代码片段)

...2.Bootstrap栅格布局一共12格,分成3块,每块占4列。居中的内容写在中间的那一块。3.圣杯/双飞翼(水平自适应居中的基础上)第一步:居中的div写在最前面,width:100%撑满一整行。三个div都向左浮动float:left;&l 查看详情

单个div垂直居中常用的方式(代码片段)

话不多说先上要实现的效果:(很简单水平居中)<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>元素垂直居中的方法</title></head><styletype="text/css">/*方式一*/.boxwidth:100px;height 查看详情

实现div里的img图片水平垂直居中

...imgwidth:50px;height:50px;</style>方法二:通过position定位来实现。将div设置成相对定位relative,将img设置成绝对定位absolute,left:50%,top:50%,此时图片的左上角位于div的中心,要是图片的中心位于div的中心,就需要将图片向上移动... 查看详情

让div中的内容水平和垂直居中

...见的布局方式,但在html中水平居中使用margin:0pxauto;可以实现,但垂直居中使用外边距是无法达到效果的。(页面设置height:100%;是无效的),这里使用绝对定位+负外边距的方式来实现垂直居中,但同时要考虑页面重置大小的情况... 查看详情

实现垂直居中5种方法(代码片段)

利用CSS来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法。我下面说明一下我看到的好的方法和怎么来创建一个好的居中网站。使用CSS实现垂直居中并不容易。有些方法在一些浏览器中无效。下面我们看... 查看详情

如何让div中的内容垂直居中

...法一、单行垂直居中如果一个容器中只有一行文字,对它实现居中相对比较简单,我们只需要设置它的实际高度height和所在行的高度line-height相等即可。如:imoker.cn(爱摩客)提供的代码片段:divheight:25px;line-height 查看详情

div实现垂直居中的几种方法

说道垂直居中,我们首先想到的是vertical-align属性,但是许多时候该属性并不起作用。例如,下面的样式并不能达到内容垂直居中显示1div{2width:200px;3height:300px;4border:1pxsolid#000;5vertical-align:middle;6}原来vertical-align属性仅能够作用于... 查看详情

div内容垂直居中的方法

Html<divclass="flex"><div><p>鲨鱼大王</p><p>鲨鱼大王</p></div></div>多行文字要写在子Div中,不然的话会在一行显示CSS .flex{/*flex布局*/display:flex;/*实现垂直居中*/align-items:center;/* 查看详情

元素垂直居中的五种方式(代码片段)

...垂直居中,利用flex布局或者position定位方式五种方式实现元素内容垂直居中第一种:利用line-height属性利用元素行高属性第二种:利用元素上下内边距(padding属性)第三种:利用flex布局第四种:使用pos... 查看详情

全网最全实现元素(盒子图片)水平垂直方向居中(代码片段)

传送门一、布局样式盒子<style>.sonwidth:100px;height:100px;background:red;</style><divclass="box"><divclass="son"></div></div>图片<style>imgheigh 查看详情

css实现垂直居中

垂直居中的方法有很多,在此记录一个我找到的简单好用的方法。需要规定一个父DIV和一个子DIV,子DIV在父DIV里会垂直居中,然后把你想垂直居中的内容放在子DIV里就可以了。chrome、firefox和IE均可用。IE只测试了Edge和IE11。1<htm... 查看详情

css垂直水平居中div(代码片段)

查看详情