【发布时间】:2022-02-11 02:49:09
【问题描述】:
我有一个使用 Vue 和 Tailwind 设计的简单页面:
App.vue:
<template>
<!-- <div class="bg-blue-500 flex flex-col h-screen min-h-screen " id="app">-->
<div id = "app" class = "bg-blue-500 flex flex-col h-screen min-h-screen app">
<Header/>
<main id ="app-main">
<p>app</p>
<router-link to="/home">Home</router-link>
<router-link to="/about">About</router-link>
</main>
<Footer/>
</div>
</template>
<script>
import Header from './components/Header.vue'
import Footer from './components/Footer.vue'
export default {
name: 'App',
components: {
Header, Footer
}
}
</script>
<style>
#app {
}
#app-main {
display: flex;
flex: 1 1 0%;
}
</style>
但是,如果我编辑 #app 样式:
#app {
background-color: purple;
}
因此可以看出,当使用 Tailwind 时,样式的行为符合预期:页眉和页脚之外的所有内容都是蓝色的,页眉和页脚 - 它们各自的颜色。但是,尝试在 <style> 标记中设置颜色会导致 #app 的背景颜色覆盖页眉和页脚的背景颜色。
我该如何解决?当人们不使用 Tailwind 时,他们如何处理它?
【问题讨论】:
-
将
#app放在 dom 的更上方,您有id="app" class="bg-blue-500,其中 #app 的 css 将覆盖 bg-blue-500,因为供应商/顺风在应用 css 之前被捆绑 -
@LawrenceCherone 我不明白。
id = "app"已经是最上面的div -
包装在一个额外的 div 中
标签: vue.js vuejs2 tailwind-css