css设置文字上下居中,一行文字居中,两行或多行文字同样居中,附带效果图

附图:

1. 利用Flex布局实现

demo.html

1 <div class="demo demo-flex"><span>孤云将野鹤,岂向人间住。莫买沃洲山,时人已知处。</span></div>

style.css

 1 .demo {
 2         width: 120px;
 3         height: 200px;
 4         border: 1px solid red;
 5         /*line-height: 25px;*/
 6         font-size: 12px;
 7       }
 8       .demo-flex{
 9         display: flex;
10         align-items: center;
11         justify-content: center;
12         flex-direction: column;
13       }

2. 利用属性 line-height

<div id="box">
  <span>文本上下居中</span>
</div>

style.css

1 #box {
2       width: 200px;
3       height: 120px;
4       border: 1px solid red;
5       text-align: center;
6  }
7 #box span {
8       line-height: 120px;
9 }

注意: 这个方法只适用于 单行文本

3. 利用position 定位来实现

4. 利用 vertical-align 来实现

原文地址:https://www.cnblogs.com/gaoht/p/9132612.html

时间: 2025-01-11 08:08:36

css设置文字上下居中,一行文字居中,两行或多行文字同样居中,附带效果图的相关文章

大小不固定的图片和多行文字的垂直水平居中

一.大小不固定,多行文字的垂直居中 ① 单行文字 可能很多人都知道如何让单行文字垂直居中显示,就是使用line-height,将line-height值与外部标签盒子的高度值设置成一致就可以了.例如: 单行文字居中显示测试,css样式为:height:3em; line-height:3em;-- ② 多行文字 但是对于外框高度固定,文字大小个数不固定的多行文字呢?文字可能一行显示,也有可能多行显示:文字可能是小号字体,也有可能是大号的.这时候如何让其垂直居中显示呢?看下面! 这里的文字用来做多

html p行间距离 &lt;p&gt;标签上下行间距CSS设置

在html网页中,我们看到文章段落使用p标签后上下段落之间会有行间隔距离,这里要介绍是p与p段落行间距离如何调整设置? html p行间距 p上下段落间行间距截图 从上html <p>段落文章演示效果截图看出,p与p上下段落行间距是有一定距离的.这种段落p行间距是可以通过CSS调节调整的.常见方法有两种,一种line-height调整,另外一种使用margin调整行间距. 一.使用css line-height设置p行间距 使用CSS行高样式line-height可以设置调整p行间距,但是同时

实现多行文字对齐的原理

多行文字对齐的现象 之前已经实现过多行文字对齐的方法,实现方法详见:多行文字对齐的实现方法,多行文字兼容IE6的关键就是一个空标签<i></i>, 下面我们来看一看不加i标签之前IE6下显示的效果: 而chrome下的效果: 加下i标签后,IE6下的显示效果: 可见在现代浏览器中,对于有没有i标签是没有影响的,为什么加上这个标签之后,IE6就可以实现多行文字对齐了呢? 多行文字对齐的原理 在盒子模型中,父盒子line-height的高度是由子盒子中高度最高的那个盒子决定的,在本例中

CAD绘制多行文字

在CAD设计时,需要绘制多行文字,用户可以设置设置绘制文字的高度等属性. 主要用到函数说明: _DMxDrawX::DrawMText 绘制一个多行文字.详细说明如下: 参数 说明 DOUBLE dPosX 多行文字位置的X坐标 DOUBLE dPosY 多行文字位置的Y坐标 BSTR pszContents 多行文字的内容 DOUBLE dHeight 多行文字的高度 DOUBLE dWidth 多行文字的显示宽度 DOUBLE dRotation 多行文字的旋转角度 SHORT iAttac

CAD参数绘制多行文字(com接口)

在CAD设计时,需要绘制多行文字,用户可以设置设置绘制文字的高度等属性. 主要用到函数说明: _DMxDrawX::DrawMText 绘制一个多行文字.详细说明如下: 参数 说明 DOUBLE dPosX 多行文字位置的X坐标 DOUBLE dPosY 多行文字位置的Y坐标 BSTR pszContents 多行文字的内容 DOUBLE dHeight 多行文字的高度 DOUBLE dWidth 多行文字的显示宽度 DOUBLE dRotation 多行文字的旋转角度 SHORT iAttac

多行文字或者单行文字的垂直居中解决方案

做项目的时候经常会遇到多行文字的垂直居中,如果是单行文字直接:height:40px;line-height:40px;就可以了.如果是多行文字,用这个方法,只能看见第一行文字,基于这种情况,找到了一中比较好的方法. <!doctype Html> <Html> <Head> <Meta Charset="Utf-8"> <Title>文字垂直居中</Title> <Style> Div{ Width:

css实现一行文字居中,多行文字左对齐

问题及场景: 当内容能一行显示在盒子内时,文字居中对齐. 当内容过多换行后显示在盒子内时,文字左对齐. 其实这种视觉上的需求还是蛮常见的.比如用于弹出提示框,当提示内容比较少时,内容居中显示在弹出框,提示内容比较多时,内容居左对齐.但是其纯CSS实现有点麻烦,一般就放掉这个需求,或者,使用JS实现. 解决方案: 效果如下 CSS实现代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta chars

如何利用CSS代码使图片和文字在同一行显示且对齐

对于初学css的新手朋友来说,经常会遇到这样一个问题,当文字和图片出现在同一行或者同一个div里面的时候,在浏览器中运行出来的显示效果往往是在不同的行,那么,我们怎么才能利用CSS代码使图片和文字在同一行显示且对齐呢? 对于这种现象,方法有3种: 1.通过添加css的“vertical-align:middle;”: 2.如果图片是背景图片,可以在css中设置背景图片,然后设置文字的padding属性: 3.把文字和图片分别放入不同的div中. 经过多次的测试,上面三种方法都可以让图片和文字在同

几个简单的css设置问题:div居中,ul li不换行 ,内容超出自动变省略号等

1  div在页面居中的问题 1)position值为relative时(相对定位),css设置属性margin:0 auto;(0 auto,表示上下边界为0,左右则根据宽度自适应相同值,即居中)即可. 2)position值为relative时(绝对定位),css设置属性    text-align:center; left:50%;  margin-left:-500px;(左边距margin-left设置为当前div宽度的一半的负值即可). 代码示例: .page { position: