专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-963-0016      微信咨询  |  联系我们

垂直居中-父元素高度确定的多行文本两个方法table+vertical-align:middle以及display:table-cell+vertic

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/4 0:56:28       共计:3637 浏览

父元素高度确定的多行文本、图片等的竖直居中的方法有两种:

方法一:使用插入 table  (包括tbody、tr、td)标签,同时设置 vertical-align:middle。

css 中有一个用于竖直居中的属性 vertical-align,在父元素设置此样式时,会对inline-block类型的子元素都有用。下面看一下例子:

html代码:

<body> <table><tbody><tr>
    <td>
        <div>
        <p>看我是否可以居中。</p>
        </div>
    </td>
    </tr>
    </tbody>
    </table>
</body>

css代码:

table td{height:500px;background:#ccc}

因为 td 标签默认情况下就默认设置了 vertical-align 为 middle,所以我们不需要显式地设置了。


方法二、使用  table-cell、 vertical-align:middle进行垂直居中!

在 chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的display 为 table-cell(设置为表格单元显示),激活 vertical-align 属性,但注意 IE6、7 并不支持这个样式, 兼容性比较差。

html代码:

<div class="container">
  <a href="#" title="">这里是多行文字垂直居中。</a>
  <a href="#" title="">这里是多行文字垂直居中。</a>
  <a href="#" title="">这里是多行文字垂直居中。</a>
</div>

css代码:

.container{
    width:300px;
    height: 200px;
    background:#ccc;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}
.container a{display: block;line-height: 24px;}

这种方法的好处是不用添加多余的无意义的标签,但缺点也很明显,它的兼容性不是很好,不兼容 IE6、7而且这样修改display的block变成了table-cell,破坏了原有的块状元素的性质。


版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:text-indent属性:段落第一行缩进_CSS学习 | ·下一条:CSS: 父元素高度确定的单行文本垂直居中使用height+line-height_CSS学习

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有