美文网首页
HTML元素垂直居中总结

HTML元素垂直居中总结

作者: 你好星期四 | 来源:发表于2016-08-03 19:25 被阅读22次

父元素高度确定的单行文本

父元素高度确定的单行文本的竖直居中的方法是通过设置父元素的 height 和 line-height 高度一致来实现的。(height: 该元素的高度,line-height: 顾名思义,行高(行间距),指在文本中,行与行之间的 基线间的距离 )。


<div class="container">

    hi,imooc! 

</div>

css代码:


<style> 

.container{

    height:100px;

    line-height:100px;

    background:#999;

 }

 </style>

父元素高度确定的多行文本

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

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

html代码:


<body>

 <table><tbody><tr><td class="wrap">

 <div>

    <p>看我是否可以居中。</p>

 </div>

 </td></tr></tbody></table> </body>

css代码:


table td{

    height:500px;

    background:#ccc

}

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

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

html代码:


<div class="container">

    <div>

        <p>看我是否可以居中。</p>

        <p>看我是否可以居中。</p>

        <p>看我是否可以居中。</p>

    </div>

 </div>

css代码:


<style> 

.container{

    height:300px;

    background:#ccc;

    display:table-cell;/*IE8以上及Chrome、Firefox*/

    vertical-align:middle;/*IE8以上及Chrome、Firefox*/ 

}

</style>

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


还有一种方法:


.container{

    position: absolute;
    top:50%;
    left:50%;

    margin:-170px -250px; /*container宽500px,高340px*/

}

相关文章

  • 垂直居中的方法

    行内元素居中 html css before元素居中 html css table-cell居中 css 垂直居中...

  • css 水平垂直居中实现方式

    css 水平垂直居中实现方式 水平垂直居中包括行内元素居中,以及块级元素居中 行内元素html结构 块级元素结构 ...

  • HTML元素垂直居中总结

    父元素高度确定的单行文本 父元素高度确定的单行文本的竖直居中的方法是通过设置父元素的 height 和 line-...

  • 关于CSS-1:不同类型盒子水平垂直居中

    盒子水平垂直居中 HTML可以将元素分为行内元素、行内块元素、块元素三种,本文主要探讨三种元素在页面的水平垂直居中...

  • css关于居中的方式

    父元素没有固定宽高 水平垂直居中 html: css: 水平居中 不确定子元素宽高 设置水平居中,先将子元素转化为...

  • 垂直居中的这点事

    标签(空格分隔): css 垂直居中浮动元素 垂直居中元素,在布局中经常使用,总结一下: 方法一:已知元素的高宽 ...

  • css居中方式总结(亲测有效)

    水平居中(行内元素水平居中、块级元素水平居中) 垂直居中 水平垂直居中 行内元素水平居中 text-align: ...

  • margin负值应用实例

    1. 水平垂直居中 利用margin负值可以实现元素的水平垂直居中 html代码: CSS代码 实现效果 2. 列...

  • 前端

    一、 html 1、块级元素、行内元素分别有哪些?2、Doctype的作用 二、css 1、水平居中 2、垂直居中...

  • 关于html元素垂直居中的总结

    html元素垂直居中的几种方式:文本居中可以用line-height、vertical-align:middle、...

网友评论

      本文标题:HTML元素垂直居中总结

      本文链接:https://www.haomeiwen.com/subject/shtcsttx.html