【发布时间】:2018-08-05 05:07:09
【问题描述】:
首先,感谢您阅读我的问题!
我希望向 Vue 页面添加背景颜色,更具体地说是渐变。不是所有的页面,只有一页。但是当我在 components/Frontpage.Vue 中写这个时
html {
background: linear-gradient(45deg, #17ead9, #6078ea);
height: 100vh;
margin: 0;
background-attachment: fixed;
}
它不起作用,背景保持白色。但是当我将完全相同的代码放入 App.Vue 时,它可以完美运行。我可以通过导入外部 css 来解决这个问题。但是看起来不是很干净。有人有解决方案吗?
编辑:所以基本上:我必须把我的背景放进去,因为它只能显示在这个页面上。但是因为它是作用域的,所以我无法访问“html”元素。
非常感谢您阅读我的问题,即使您无法帮助我。这是我在 StackOverflow 上的第一篇文章!
【问题讨论】:
-
似乎在这里按预期工作:jsfiddle.net/cojz0rj1
-
是的,但是在 vue.js 中,来自 components/Frontpage.Vue 的代码在 App.Vue 中运行。我可以从 App.Vue 访问 html 标记,但不能从 components/Frontpage.Vue 访问。
-
哦,所以这是一个特异性问题?在这种情况下,如果您无法更改原始代码,则可能不得不求助于
!important之类的技巧。 -
我试过了,但我无法访问该元素。我无法向 html 元素添加任何 CSS。但我想解决方案将是一个特定的 Vue.js 技巧
标签: css vue.js vuejs2 vue-component