使用flex布局后文字位置发生偏移如何解决
在页面排版过程中有时候会用到flex进行页面的布局设置,将文字对齐到一行中,但是使用后发现会发生文字的偏移
页面代码
<div class="title_head">
<div class="title_context">
<h2>管理后台</h2>
<a>博客</a>
<a>分类</a>
<a>标签</a>
</div>
</div>
css代码
.title_head{
background-color: #1B1C1D;
}
.title_context{
display: flex;
}
/* 标题字体颜色 */
.title_context>h2{
color: #00B5AD;
font-size: 1.5em;
}
.title_context>a{
color: #fff;
align-items: center;
}
此时分类等标签已经与标题错位,解决这个问题可以使用flex的align-items属性,更改后的css代码以及页面
.title_context {
display: flex;
/* 设置flex布局后文字偏移 */
align-items: flex-end;
}
/* 标题字体颜色 */
.title_context>h2 {
color: #00B5AD;
font-size: 1.5em;
}
.title_context>a {
color: #fff;
align-items: center;
}
修改后的样式
flex还有其他的布局方式如下:
justify-content: flex-start | flex-end | center | space-between | space-around;
主轴对齐:行首对其(左对齐)|行末对齐(右对齐)|居中|两头对齐|平均分布
align-items: flex-start | flex-end | center | baseline | stretch;
交叉轴对齐:上端对齐|下端对齐|居中对齐|文本基线对齐|上下对齐并铺满
flex多元素垂直居中
display:flex;
justify-content:center;
align-items:center;
flex-wrap: wrap;
flex-direction:column;
盒子兼容
display:-webkit-display;
属性兼容:
-webkit-align-items:center;