css的display:table-凯发k8官方网
参考:https://blog.csdn.net/lishuai_it_trip/article/details/88411550?utm_medium=distribute.pc_relevant_t0.none-task-blog-searchfrombaidu-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-searchfrombaidu-1.control
问题:多行文本垂直居中存在问题
不可行方法:一般的思路就是高度等于行高,但是这个仅适用于单行文本,【第二行不行】
不可行方法:flex布局也只是对元素可以设置垂直居中,不作用于文本,所以是错误的。【对文字没有效果】
可行的方法:display:table和display:table-cell
给父元素设置display:table-cell, 再加上一个vertical-align:middle(默认情况下,图片,按钮,文字和单元格都可以用vertical-align属性), 于是单行多行的文本垂直居中问题就解决了,不论内容有多少,不论行高是多少,总之都会整体垂直居中
hello world
hello world
hello world
hello world
其实这就相当于模拟了table的布局属性,display:table相当于
,display:table-cell就相当于
我们不妨来看下 ,,也是从父元素继承,再往上则是tbody(table布局浏览器都会自动生成这个标签),而tbody的默认vertical-align是middle(这个我在ie和firefox都得到了认证), 所以当我们给其他标签加上display:table-cell时,并没有这个属性, 所以上文为了使文本垂直居中,需要我们手动加上vertical-align:middle。
总结以上是凯发k8官方网为你收集整理的css的display:table-cell:多行文字的垂直居中水平居中的全部内容,希望文章能够帮你解决所遇到的问题。 如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。
|