让元素同一直线上居中排列,基本用法
display: flex; -webkit-box-pack:center; -webkit-box-align:center; align-items: center; justify-content: center;
固定为一行
display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 1; overflow: hidden; -webkit-box-orient: vertical;
完整示例css代码
.music_outer{
padding: 0 10px;
background: white;
}
.have_music{
width: 100%;
align-items: left;
line-height: 32px;
color: #666666;
font-size: 12px;
-webkit-box-pack: left;
-webkit-box-align: left;
background: #F4F5F6;
height: 40px;
line-height: 40px;
-webkit-box-pack: left;
-webkit-box-align: center;
border-radius: 4px;
margin-top: 11px;
display: flex;
}
.have_music .song_time{
flex: 1;
color: #999;
margin-left: 37px;
}
.left_div{
flex: 1;
display: -webkit-box;
text-overflow: ellipsis;
-webkit-line-clamp: 1;
overflow: hidden;
margin-left: 11px;
-webkit-box-orient: vertical;
}
.right_div{
display: block;
color: white;
display: -webkit-box;
-webkit-box-pack: center;
-webkit-box-align: center;
/*-webkit-box-orient: vertical; */
}
.song{
color: #666666;
margin-left: 10px;
display: -webkit-box;
text-overflow: ellipsis;
-webkit-line-clamp: 1;
overflow: hidden;
-webkit-box-orient: vertical;
height: 40px;
line-height: 40px;
}
.change_music,.volume{
flex: 1;
display: block;
color: white;
border-radius: 10px;
display: -webkit-box;
-webkit-box-pack: center;
-webkit-box-align: center;
width: 44px;
font-size: 12px;
background: #F5F5F5;
height: 20px;
line-height: 20px;
background: -webkit-linear-gradient(left, #42D8F8 , #1CC2FF);
background: linear-gradient(to right, #42D8F8, #1CC2FF);
margin-left: 10px;
}
.change_music{
width: 64px;
margin-left: 15px;
}
.volume{
margin-right: 10px;
}
.volume img{
display: block;
width: 12px;
height: 12px;
}前端html布局
<div class="music_outer">
<div class="have_music">
<div class="left_div">
儿童歌曲•数鸭.mp3
</div>
<div class="right_div">
<span class="song_time">03:13</span>
<span class="change_music">跟换配乐</span>
<span class="volume"><img src="../image/volume.png">26</span>
</div>
</div>
</div>