【发布时间】:2019-05-27 01:08:23
【问题描述】:
我正在做一个登录页面,但在使用 css 设置 vue 模板样式时遇到了问题。
没有 vue 我可以正常工作,这是我的代码:
HTML
<body class="text-center">
<form class="form-signin">
<h1 class="h3 mb-3 font-weight-normal">Please sign in</h1>
<label for="inputEmail" class="sr-only">Email address</label>
<input type="email" id="inputEmail" class="form-control" placeholder="Email address" required autofocus>
<label for="inputPassword" class="sr-only">Password</label>
<input type="password" id="inputPassword" class="form-control" placeholder="Password" required>
<div class="checkbox mb-3">
<label>
<input type="checkbox" value="remember-me"> Remember me
</label>
</div>
<button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
<p class="mt-5 mb-3 text-muted">© 2017-2018</p>
</form>
</body>
CSS
html,
body {
height: 100%;
}
body {
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
padding-top: 40px;
padding-bottom: 40px;
background-color: #f5f5f5;
}
当我在 Vue 模板中做同样的事情时,它不起作用,因为我在 css 中使用标签 html 和 body。 如何在不使用 html 和 body 标签的情况下在 vue 模板中实现相同的结果(样式化)。
使用推荐的内容:
它比以前工作得更好,但它仍然不能 100% 工作,我之前尝试过,这也发生了,知道如何解决吗?
【问题讨论】:
-
您使用的是单文件组件吗?或者只是定义你的组件,比如
Vue.omponent('comp-name',{template:...}) -
它是一个单一的文件组件
-
您能否展示一下到目前为止您是如何做到的以及您的项目结构?
-
它是一个 vue cli 项目,这是一个视图,它是一个 login.vue 文件,你想让我向你展示我的视图代码吗?
-
你有没有通过那个包装器和
height:100%尝试我的解决方案?