Vue全家桶开发之音乐播放器爬坑日记

顶部栏的样式

部分代码**

  1. 子组件m-header
<template>
    <div class="m-header">
      <div class="icon"></div>
      <h1 class="text">Chicken Music</h1>
      <router-link tag="div" class="mine" to="/user">
        <i class="icon-mine"></i>
      </router-link>
    </div>
</template>

<script type="text/ecmascript-6">
export default {
  name: 'MHeader'
}
</script>
    @import "~common/stylus/variable"
    @import "~common/stylus/mixin"    //用来设置背景色
    .m-header
      position: relative
      height: 44px
      text-align: center
      color: $color-theme
      font-size: 0
      .icon
        display: inline-block
        vertical-align: top
        margin-top: 6px
        width: 30px
        height: 32px
        margin-right: 9px
        bg-image('logo')
        background-size: 30px 32px
      .text
        display: inline-block
        vertical-align: top
        line-height: 44px
        font-size: $font-size-large
      .mine
        position:absolute
        top:0
        right: 0
        .icon-mine
          display: block
          padding: 12px
          font-size: 20px
          color: $color-theme

2.父组件 APP

<template>
  <div id="app">
      <m-header></m-header>
  </div>
</template>

<script type="text/ecmascript-6">
import MHeader from 'components/m-header/m-header'
export default {
  name: 'App',
  components: {
    MHeader
  }
}
</script>

<style scoped lang="stylus" rel="stylesheet/stylus">  
</style>

效果图
在这里插入图片描述

  • display的 inline-block是将图标和文字所在的元素设置为行内快元素,使其排在同一行内
  • relative使得整个顶部栏脱离文本,不会被覆盖
  • position:absolute、top:0、right:0、能强制使该元素在页面的右上角
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值