css 居中
<article class="_2rhmJa">
- text-align: center 适用于inline、inline-block、图片。
- 垂直居中的话可以设置padding-top、padding-bottom相等,元素高度有内容撑开。
- line-height=height
如何设置全屏
-
position设置 这种方法一般用于只有一屏的情况。具体实现代码如下:
image -
百分比设置 这种实现方法适用于一屏或多屏的情况,比如 fullpage,具体实现代码如下:
image
元素居中的几种设置方法
-
内容宽高固定局对居中
image
通过设置绝对定位负margin来实现,具体实现代码如下:效果如下:
image -
内容宽高不固定绝对居中
image
通过设置绝对定位和利用CSS3新属性transform(-50%,-50%)来实现,具体实现代码如下: -
利用行内元素baseline实现居中
image
通过vertical-align: middle 设置垂直方向的居中对齐,通过设置 textalign: center 实现水平方向的居中,设置vertical-align: middle 的时候需要给居中元素设置一个baseline的参考元素,比较好的是通过伪类来添加一个inline-block元素,然后设置其高度为100%,这样HTML不会有多余的标签。具体实现代码如下:效果如下:
image -
利用上下padding相等实现垂直居中,具体代码如下:
image效果如下:
image -
通过table-cell设置绝对居中
image
display:table-cell属性指让标签元素以表格单元格的形式呈现,类似于td标签。目前IE8+以及其他现代浏览器都是支持此属性的,我们都知道,单元格有一些比较特别的属性,例如元素的垂直居中对齐,所以通过display:table-cell可以设置大小不固定 /大小固定元素的垂直居中,具体实现代码如下:效果如下:
image
*注意:
txat-align 与 vertical-align 两个属性只对inline-block元素有效果
关于 text-aligin 更多的可与读一下这一篇文章 对CSS vertical-align的一些理解与认识
</article>