如何让一个字数不定,行数不定的文字居中?

这两天写页面的时候,遇到一个问题:如何让一段行数和字数不定的文字居于区块的中央

下面是我的方法,可能有点麻烦。

如果路过的各位前辈,有更好的方法,还请在留言中指出。非常感谢。

*** 结构 ***

  <div class="item">
        <div class="pic_wrapper">
            <img src="https://dummyimage.com/120.png/09f/fff" alt="作者的头像">
        </div>
        <div class="title_wrapper">
            <p class="title_inner">
                <span class="title_txt">
                    作者演讲内容的标题,这个标题可能很长,也可能很短。但是无论长度,最好都是让这个标题居中显示!
                </span>
            </p>
        </div>
    </div>

*** 样式 ***

.item{
    height: 200px;
    background: #f7f7f7;
    border: 1px solid #ccc;
    width: 120px;
        }
.pic_wrapper{
     width: 100%;
     height: 120px;
     overflow: hidden;
        }
img{
     width: 100%;
        }
.title_wrapper{
     height: 80px;
     display: table;
     font-size: 12px;
     padding: 5px;
     box-sizing: border-box;
        }
.title_inner{
      display: table-cell;
      vertical-align: middle;
        }
.title_txt{
       display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        }

实现文字居中的要点是:

  1. 外层容器设置属性display:table

    2.内容容器设置属性display:tabel-cell;vertical-align:middle

这样就可以了。

大致效果如截图:

--- end---

原文地址:https://www.cnblogs.com/guohaojintian/p/8982961.html

时间: 2024-08-09 22:23:17

如何让一个字数不定,行数不定的文字居中?的相关文章

7.04 求一个表的行数

问题:计算一个表的行数,或计算某个列中值的个数.例如,找到职员总数以及每个部门的职员数.解决方案:如果以整个表作为一个组或一个窗口计算行数,则只需使用COUNT函数及"*"字符:select count(*) from emp; 如果要创建多个数据组或窗口,则使用COUNT函数的同时,还要使用GROUP BY子句:select deptno,count(*) from emp group by deptno;

一个统计代码行数的简单方法

安装Git, 到项目目录下右击->Git Bash, 输入命令: find . -name "*.cs" | xargs wc -l 效果如下, 还是挺简便的. 一个统计代码行数的简单方法,布布扣,bubuko.com

Linux命令-统计文件中的字节数、字数、行数:wc

Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数.字数.行数,并将统计结果显示输出. 1.命令格式: wc [选项]文件... 2.命令功能: 统计指定文件中的字节数.字数.行数,并将统计结果显示输出.该命令统计指定文件中的字节数.字数.行数.如果没有给出文件名,则从标准输入读取.wc同时也给出所指定文件的总统计数. 3.命令参数: -c 统计字节数. -l 统计行数. -m 统计字符数.这个标志不能与 -c 标志一起使用. -w 统计字数.一个字被定义为由空白.

ORACLE 统计查看每一个表的行数

create or replace procedure sp_static_tab /**   * 统计所有表的行数   */is vv_table_name varchar2(64);   vi_table_rows number;  vv_sqlstr     varchar2(200);  cursor r_cursor is select table_name from user_tables  where substr(table_name,1,3)<>'BIN';  begin E

CSS 两层实现垂直居中(外层固定宽高,内层文本不定行数)

style代码 .inner{ width: 45%; height: 60px; float: left; border: 1px solid #eeeeee; text-align: center; display: table;}.outer .inner{ display: table-cell; vertical-align: middle; padding: 0 2px;} html代码 <div class="outer"> <span class=&q

UITextView限制字数与行数

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{ CGFloat textHeight = textView.contentSize.height; NSLog(@"%@",[NSString stringWithFormat:@"%f",textHeight]); if (range.loc

python 统计一个文件的行数、单词数、字符数

#!/usr/bin/env python def wordCount(s): chars = len(s) words = len(s.split()) lines = s.count('\n') print lines, words, chars s = open('/etc/passwd').read() wordCount(s)

excel表格 按行数 或者其他文字拆分为多个文件

说明: 此方法用于将大的excel根据某一列里面的内容,拆分为多个子文件.我的需求是 将文件里面的记录每100条拆分为1个文件.因此需要手动添加分类列. 1 手动添加分类列 需要用到函数  =ROUNDUP(ROW(A1)/100,0)  ,在(A1,2)里面写如公式,表示没100行变一下序号. 2 分类列完成之后 .保存,按alt + f11键打开VBE窗口 3 选择插入->模块粘贴下面代码到编辑器中 代码: Sub 保留表头拆分数据为若干新工作簿() Dim arr, d As Object

TextView 限制最大行数、最小行数、字数超过“...”表示

最小行数: android:minLines = "2" //最小行数为2 最大行数: android:maxLines = "2" //最大行数为2 文字超过的时候“...”表示: android:ellipsize = "end" //省略号在结尾 ellipsize用法: 1.在xml中 android:ellipsize = "end"  省略号在结尾 android:ellipsize = "start&q