居中详解
讲解
1,单行文本的居中:单行文本框居中
.center{width:300px;height:300px;line-height:300px;}
2, 多行文本的居中:
1)
多行文本框居中。。。。。。。
.c1{width:300px;height:300px; display:table-cell;vertical-align:middle;border:3px solid red;}
.c2{vertical-alignn:middle;display:inline-block;}
注意,包含框div不能浮动;对多行文本采用图像的处理方式(inline-block)。
2)
这是一个测试
为了测试文本居中




一句话,将要显示的图片与一张透明的高度100%,宽度1像素的透明图片vertical-align:middle对齐。
在行内格式化上下午中,行框的高度应包含该行内所有行内框的高度,所以我们可以通过一个额外的行内块元素(可以设置高度,而且属于行框范围内)来将行框的高度撑满,然后对需要居中对齐的图片设置vertical-align属性来将元素居中对其。缺点是添加了额外的标签,好处是兼容性好。


6,一个元素在包含块中的水平垂直居中对齐:
{
position: absolute;
top: 0%;
right: 0%;
bottom: 0%;
left: 0%;
margin: auto;
}
原理可参考 绝对定位下的盒模型
最后,在此推荐一篇总结的比较全面的文章,尤其是其提到的最后一种利用flex布局的align-items属性进行垂直布局,可以进行扩展。