如果你是想让文字垂直和水平都居中:
对于只有一行的文字可以设置line-height等于height。
如果你是想让红色容器在页面水平居中:
给红色容器和红色容器外部的容器设置宽度,然后设置margin:0 auto;
更多方法已经有大神总结了https://segmentfault.com/a/11...
做这种居中呢,应该没有比flex更好的了;比如你这应该这样做:
.second_background{
width:100px;
height:50px;
display:flex;
align-items:center;
justify-content:center;
}
text-align:这个属性用于实现水平居中
如果你想要设置垂直居中的话,就要使用line-height属性,设置与height相同的值:height:50px;line-height:50px;
vertical-align:middle;在想要设置图片垂直居中时,可以使用
8 回答4.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
5 回答1.3k 阅读✓ 已解决
4 回答2.7k 阅读✓ 已解决
单行文本的垂直居中可以采用高度和行高相等的写法:
或者直接的文本垂直居中方案:
verticle-align: middle;
或者绝对布局和相对布局的方案:
或者 flex 布局: