CSS布局:元素垂直居中
CSS布局之元素垂直居中 本文将依次介绍在不同条件下实现 垂直居中 的多种方法及简单原理 Tip: 下文中说的适用场景只是举了几个简单的例子方便读者理解。实际应用场景太复杂,生搬硬套容易出错。最重要的是掌握各种方法能够实现居中的原理。只要掌握了原理,那么不管问题怎么变都可以根据自己的理解选择合适的方法。 一、使用line-height 1.原理 有行高的元素 ,内容会默认显示在行高的 垂直中心处 ,通过设置行高等于父元素的高度,可以达到内容在父元素中垂直居中的效果 2.实现步骤 (1)父元素有一个确定的高度 (2)在父元素或在子元素中设置line-height等于父元素的高度 3.适用场景 (1)具有行高属性的单行元素 Tip: 若元素有多行,line-height用同样的原理也可实现,不过需要根据行数计算且容易出错(若父元素宽度变化影响行数,那么就要重新计算布局),这里不推荐使用line-height设置多行居中。 4.完整代码展示 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>单行元素垂直居中</title> <style> #box { height: 120px; line-height: 120px; /*设置成和父元素同高,对子元素父元素设置都有效*/ border: 2px solid