Проблема:
Обычно первый <User>
должен иметь margin-left: 0px
и выравниваться по левому краю с другими элементами, но это не работает, как вы можете видеть в скриншот ниже. Кто-нибудь знает, как это исправить?
![enter image description here](https://i.stack.imgur.com/32GaO.png)
sidebar.scss
Код:
.user {
margin-left: -8px;
&:first-child {
margin-left: 0;
}
}
Sidebar.vue
Код
<template>
<section class="sidebar">
<slot></slot>
</section>
</template>
<script>
export default {
name: "Sidebar"
}
</script>
<style scoped lang="scss">
@import 'sidebar';
</style>
Profile.vue
Код
<template>
<main>
<Sidebar>
<Header text="Members" :button="{text: 'Edit'}" hasBorder="true"></Header>
<User img="..."></User>
<User img="..."></User>
<User img="..."></User>
<User img="..."></User>
<Button color="grey" isRounded="true" isIconOnly="true"></Button>
</Sidebar>
</main>
</template>
User.vue
код:
<template>
<div class="user">
<img v-if="this.img" :src="this.img" :alt="this.name">
<div v-if="!this.img"></div>
<h6 v-if="this.name">{{this.name}}</h6>
<slot></slot>
</div>
</template>