【问题标题】:Elements of a component aren't taking up 100% of the page's width组件的元素没有占据页面宽度的 100%
【发布时间】:2017-12-23 14:47:27
【问题描述】:

更新 |找到了原因:

如果您将<router-view> 放在<main> 标记中,就会发生这种情况。


问题

我不确定它是否应该这样工作。

但组件没有占用 100% 的页面宽度。您是否总是必须手动指定组件(路由页面)的宽度,或者我做错了什么?

我正在使用 Vuetify.js 库(通过 npm 安装)

我希望页面 Home.vue 上的这个元素 <p>some text here</p> 占据页面宽度的 100%(正常),但事实并非如此:

代码:

App.vue |路由器 => Home.vue

   <!-- toolbar and drawer are here -->

    <main>
      <router-view></router-view>
    </main>

  </v-app>
</template>

<script>
export default {
  name: 'app',
  data () {
    return {
      drawer: false
    }
  }
}
</script>

Home.vue 页面

<template>
    <div>
        <p>some text here</p>
    </div>
</template>


<script>
export default {
  name: 'home',
  data () {
    return {
      snackbar: true
    }
  }
}
</script>

【问题讨论】:

    标签: vue.js vuetify.js


    【解决方案1】:

    这是一个 css 问题,在 Home.vue 中明确将 div 宽度设置为 100% 应该可以:

    <css scoped>
    div {
      width: 100%;
    }
    </css>
    

    【讨论】:

    • 谢谢。所以这就是它应该的方式,我必须明确地制作每个“页面”组件width:100%?第一次做,在vue中没有看到默认的display: block; width:100%html5行为让我很惊讶
    • 也许您在mainv-app 级别有其他css 设置覆盖了默认行为。不太确定,只是猜测。
    • 嗯,不是的,也许 Vuetify.js 可能是造成这种情况的原因。我不知道。谢谢你的回答
    • 我已经更新了问题,原因是标签&lt;main&gt; ...谁会想到
    猜你喜欢
    • 2013-04-22
    • 2013-06-08
    • 2014-01-16
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多