多行文本垂直居中

html部分

<div style="height: 300px;width:300px;border: 1px solid #E13939;">
    <span>1213<br>233333<br>45955955</span>
</div>

1、父元素设置table-cell

css部分

div{
	display: table-cell;
	vertical-align: middle;

    }

2、子元素设置vertical-align:middle

css部分

div{
        line-height: 300px;
    }
div  span{
            display: inline-block;
            vertical-align: middle;
            line-height: 20px;
    }
时间: 2024-10-03 20:07:50

多行文本垂直居中的相关文章

CSS实现的多行文本垂直居中实例代码

CSS实现的多行文本垂直居中实例代码: 将一行文本在容器中垂直居中是非常简单的,只需要两句代码就好了,例如: div { width:100px; height:100px; line-height:100px; } 以上代码可以实现单行文本在div中垂直居中效果,只要将div的height属性值和line-height设置为相同就可以了. 但是以上代码并不能实现多行文本垂直居中下过,下面再看一段代码实例: <!DOCTYPE html> <html> <head> &

CSS如何实现多行文本垂直居中效果

CSS如何实现多行文本垂直居中效果:想要实现单行文本在元素中垂直居中,非常的简单,只要将元素的line-height和height属性值设置为相同即可,例如: line-height:30px; height:30px; 但是要设置多行文本垂直居中效果,就稍稍费一些周折了,代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="auth

CSS教程:div垂直居中的N种方法以及多行文本垂直居中的方法

在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中的确是有vertical-align属性,但是它只对(X)HTML元素中拥有valign特性的元素才生 效,例如表格元素中的<td>.<th>.<caption>等,而像<div>.<span>这样的元素是没有valign特性的,因此使用vertic

多行文本垂直居中div高度确定

父元素高度确定的多行文本.图片.块状元素的垂直居中的方法有两种: 方法一:将内容写入table(包括tbody.tr.td)中的td标签里,同时设置 vertical-align:middle. css中属性 vertical-align只有在父元素为 td 或 th 时,才会生效.例如: <body> <table><tbody><tr><td class="box"> <div> <p>我是垂直居中

行内和块状元素水平居中与单行或多行文本垂直居中及隐性改变display类型

行内元素水平居中如何设置?如果被设置元素为文本.图片等行内元素时,水平居中是通过给父元素设置 text-align:center 来实现的. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>行内水平居中设置</title> 6 <style type="text/css"> 7 div.box

未知高度多行文本垂直居中

方法一,使用display:inline-block+伪元素 <div class="mask"> <div class="dialog"> 未知宽高元素窗口水平垂直居中(拖动右下角改变宽高)" </div> </div> .mask{ position: fixed; left: 0; top:0; height: 100%; width: 100%; text-align: center; backgro

css多行文本垂直居中

今天需要将文本垂直居中,就是一行是垂直居中,多行也是垂直居中. 效果如下 实现代码(同事提供) <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> .listDiv{ display: flex; width: 300px; height: 60px; paddi

多行文本垂直居中方法二

该处用了一个<b>标签的样式来控制了整个父级的垂直居中效果. 复制以下代码到本地,另存为html 运行查看效果: <!DOCTYPE html> <html> <head> <meta meta="" charset="utf-8" /> <title>Demo</title> <style type="text/css" media="all&q

&lt;div&gt;多行文本垂直居中

<div style="display: table-cell; height:200px;width:200px; background:#eee; text-align:center; vertical-align:middle"> 多行文垂直本居中问题<br/> 文本<br/> 文本 </div> 版权声明:本文为博主原创文章,未经博主允许不得转载.