我正在尝试更改Jekyll跨天主题横幅的颜色,这里https://github.com/pages-themes/leap-day/blob/master/_sass/jekyll-theme-leap-day.scss
为此,我在我的github页面上添加了一个assets/css/style.scss
,其中包含以下内容
---
---
@import "{{ site.theme }}";
#banner {
background: #a90000;
border: 1px solid #3399cc;
}
但是什么都没有改变。如何在SCSS中覆盖banner div的这些值?
答案 0 :(得分:1)
有许多原因可能导致此操作不起作用。在不熟悉输出和html的情况下,这里需要设置样式(您可以通过浏览器开发者工具进行检查。例如Chrome DevTools)
id="banner"
的元素已存在于您的html中,并且可见。div#banner {
background: #a90000;
border: 1px solid #3399cc;
}
也许
.someWrappingClass #banner{
background: #a90000;
border: 1px solid #3399cc;
}
请记住,这些将更改它们的选择方式-如果HTML更改,以后可能会出现问题。
真正如何正确解决特异性问题将完全取决于HTML,HTML的结构以及将来的更改方式。真的没有什么可替代的,只是学习cascade and inheritance的工作原理。