Demo1:
1 |
|
- 当给
body
里的盒子设置半分比时,需要对html
和body
设置高度,要实现屏幕高度自适应,就要将html
和body
的高度设置为100%
。
- 文字居中问题:
div
使用line-height
居中文字的话,就必须使用绝对的px
值让line-height
等于父盒子的高度px
。
但如果文本的父盒子div
的高度是百分比值时,如果直接设置line-height:父盒子的百分比值
得话是无法实现元素内部的文字垂直居中的。
解决方法:
方法一(这种方式适用于单行和多行文本垂直居中):
给需要居中的元素加以下代码样式和
display:flex;
align-items:center;
如果还要实现水平居中的话可以加上justify-content:center;
方法二:
增加一个父元素,给父元素设置position:absolute;
display:table;
给需要居中的元素设置display:table-cell;
vertical-align:middle;
但有个问题,那就是设置display:table-cell;
vertical-align:middle;
了的多个盒子会跑到一行里。
Demo2:
1 |
|