* {
  box-sizing: border-box;
}

html,
body {
  height: 100%; /* 显示设置，这是很重要的 */
}

body {
  display: flex; /* flex 超能力被激活了！ */
  flex-direction: column; /* 垂直而不是水平堆放 Flex 项目（主栏目和脚注元素） */
  background-color: #fff;
  margin: 0;
  font-family: Lato, sans-serif;
  color: #222;
  font-size: 0.9em;
}

main {
  flex: 1 0 auto; /* 填满剩余空间 */
  display: flex; /* 变成一个 Flex 容器。并带有两个 Flex 项目：侧边栏和主内容区 */
}

aside {
  flex: 0 0 40px; /* 不会放大或缩小，固定在 40px */
  display: flex; /* 现在也是一个 Flex 容器 */
  flex-direction: column; /* 垂直堆放图标 */
  /* 因为方向改变了，如下在垂直方向上起作用 */
  justify-content: space-around;
  align-items: center; /* 方向改变了！这条影响的是水平方向，将图标居中 */
  background-color: #f2f2f2; /* 让我变漂亮 */
}

aside i.fa {
  font-size: 0.9em; /* 图标字体的大小 */
}

.content {
  display: flex;
  flex: 1 0 auto; /* 这确保本区伸展到填满可用空间 */
  flex-direction: column;
}

.content .music-head {
  flex: 0 0 280px; /* 不要伸展或收缩，固定为 280px */
  display: flex;
  padding: 40px;
  background-color: #4e4e4e;
}

.content .music-head .catty-music {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  font-weight: 300;
  color: #fff;
  padding-left: 50px;
}

.catty-music div:nth-child(1) {
  margin-bottom: auto;
}

.catty-music div:nth-child(2) {
  margin-top: 0;
}

.catty-music div:nth-child(2) i.fa {
  font-size: 0.9em;
  padding: 0 0.7em;
  font-weight: 300;
}

.catty-music div:nth-child(1) p:first-child {
  font-size: 1.8em;
  margin: 0 0 10px;
}

.catty-music div:nth-child(1) p:not(:first-child) {
  font-size: 0.9em;
  margin: 2px 0;
}

.content .music-list {
  flex: 1 0 auto;
  list-style-type: none;
  padding: 5px 10px 0;
}

.content .music-list li {
  display: flex; /* 段落现在显示在一行上 */
  padding: 0 20px; /* 留点呼吸空间 */
  min-height: 50px;
}

.content .music-list li p {
  flex: 0 0 25%; /* 这是甜面酱 */
}

.content .music-list li span.catty-cloud {
  border: 1px solid #000;
  font-size: 0.6em;
  padding: 3px;
}

.content .music-list li:nth-child(2n) {
  background-color: #f2f2f2;
}

footer {
  flex: 0 0 90px; /* 不会放大或者收缩 */
  display: flex;
  padding: 10px;
  color: #fff;
  background-color: rgba(61, 100, 158, 0.9);
}

.catty-music-small {
  display: flex;
  margin-right: auto;
}

.catty-music-small img {
  padding-right: 10px;
  width: 100px;
}

.catty-music-controls {
  display: flex;
  width: 50%;
  align-items: center;
  justify-content: space-between;
}

/*
=============================================
Mobile responsiveness
=============================================
*/

@media screen and (max-width: 64em) {
  .sm-hide {
    display: none;
  }

  .sm-text-center {
    text-align: center;
  }

  .sm-text-right {
    text-align: right;
  }

  .content .music-head {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 0;
  }

  .content .music-head .catty-music {
    padding: 0;
  }

  .content .music-head img {
    width: 150px;
  }

  .catty-music div:nth-child(1) p:first-child {
    margin: 20px 0;
    font-size: 1em;
  }

  .content .music-list li p {
    flex: 0 0 50%;
  }

  .catty-music-controls {
    justify-content: space-around;
  }
}
