css在百分比高度时,文字水平垂直居中

给需要垂直居中的文字增加一个父元素,给父元素设置 display:table;

给需要居中的子元素设置 vertical-align:middle; display:table-cell;

 1 <!DOCTYPE html>
 2 <html lang="zh">
 3 <head>
 4     <meta charset="UTF-8" />
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 6     <meta http-equiv="X-UA-Compatible" content="ie=edge" />
 7     <title>css百分比高度文字水平垂直居中</title>
 8     <style type="text/css">
 9         *{
10             margin: 0;
11             padding: 0;
12         }
13         html,body,.wrap{
14             height: 100%;
15             background: cornflowerblue;
16             font-size: 30px;
17         }
18         .content{
19             height: 100%;
20             display: table;
21             margin: 0 auto;/*控制文字水平居中*/
22         }
23         .text{
24             height: 100%;
25             vertical-align: middle;
26             display: table-cell;
27         }
28     </style>
29 </head>
30 <body>
31     <div class="wrap">
32         <div class="content">
33             <div class="text">
34                 css百分比高度文字水平垂直居中
35             </div>
36         </div>
37     </div>
38 </body>
39 </html>

原文地址:https://www.cnblogs.com/webwrangler/p/8979343.html

时间: 2024-10-28 22:46:11

css在百分比高度时,文字水平垂直居中的相关文章

高度自适应的水平垂直居中布局

高度自适应实现水平垂直居中 方法一 CSS3中有transform属性,此属性下有一个translate移动函数,此函数接受两个参数.如果两个参数都为百分比值,此时会基于自身宽度和高定进行移动.此函数移动的机制同position:relative相似. <div class="container">Hello World!</div> .container { position: absolute; top: 50%; left: 50%; transform:

Android进阶(二十二)设置TextView文字水平垂直居中

设置TextView文字水平垂直居中 有2种方法可以设置TextView文字居中: 一:在xml文件设置:android:gravity="center" 二:在程序中设置:m_TxtTitle.setGravity(Gravity.CENTER); 备注:android:gravity和android:layout_gravity的区别在于前者对控件内部操作,后者是对整个控件操作. 例如:android:gravity="center"是对textView中文字居

如何让高度自适应的div中的文字水平垂直居中

1.在做数据展示的时候,因为后台没有数据,为了提示用户没有数据,自己手写了一个div中间显示一个"暂无数据的字样", 然后控制显示和隐藏,这样方法有两种: 第一种:设置display隐藏,但有一个问题,因为我的div中用了display:table-cell,所以起了冲突, 第二种:更改z-index的值 不显示的时候设置0,显示的时候设置最大值就行(推荐使用) 本文主要是探讨,因为外层的div的宽度和高度是不固定,导致了文字不能水平垂直居中的问题,解决办法: #big{ width:

不设置行高,文字水平垂直居中显示

利用display:table-cell; 表格 <body> <div class="box">爆款推荐</div> <br/> <div class="box">满199减20</div> <br/> <div class="box">满赠</div> </body> .box { width:60px; height:60

微信小程序文字水平垂直居中对齐问题

我们知道常用的居中对齐方式有很多种例如: text-align:center; align-items:center; justify-content: center; margin: auto; #子容器在父容器中居中 但是在view中的文字对齐却不能简单的使用text-align: center;来实现,这种办法只能实现文字的水平居中, 要实现水平垂直居中 可使用如下方案 .td { display: flex; align-items: center; justify-content: c

css 单行图片文字水平垂直居中汇总

(1) 水平居中 a. 行内元素水平居中 因为img是行内元素(行内块级元素也一样)父级元素设置text-align:center即可,例如: <div style="width: 600px; height: 300px; border:1px solid red;text-align: center;" >    <img src="static/images/banner.png" style="width: 200px; heig

HTML-移动端如何使用css让百分比布局的弹窗水平和垂直方向上居中

pc端让一个弹窗水平和垂直方向居中,在知道弹窗宽高的情况下很好计算,只需要用如下css即可: #date{ width: 300px; height: 300px; position: absolute; top: 50%; left: 50%; margin-left: -150px; margin-top: -150px; } 但是到了移动端,如果写百分比布局的话,高度不好确定,所以弹窗居中就会变得困难,今天遇到这个问题,百度了一下,看到这位朋友的资料,(http://www.shejida

DIV文字水平垂直居中的方法

水平居中 text-align:center 垂直居中(vertical-align) vertical-align:middle; vertical-align时而没效果 然而真实使用的时候,我们会发现这个属性"时灵时不灵",有些情况下我们加了这个属性之后仍然不见img或者text有任何的变化.那是因为vertical-align只作用在inline-block或者inline,还有table-cell等元素内.同时这两种还有有所不同.vertical-align并不是在高度内居中,

多行文字水平垂直居中在div

<BODY> <div class="box"> <h3>1.单行文字居中</h3> <!--设置行高来实现--> <div class="box1"> 这是高度为30像素的单行文字 </div> <h3>2.多行文字不定高度居中</h3> <!--运用padding来实现--> <div class="box2">