在设计我的CSS后,我想添加一个红色背景。 问题是当我将css添加到我的身体时,它不适用于我的页面。
你能告诉我什么是错的吗?为什么?
您可以在此处找到我的代码:https://codepen.io/jardi/pen/RGNZJV
body {
background-color:red;
}
#pageTitle {
text-align:center;
font-family:Monospace;
color: rgb(51,22,225);
padding:50px;
font-size:30px;
}
.paraGraphs {
font-size:20px;
font-family:Times New Roman;
margin-left:50px;
margin-right:50px;
text-align:justify;
}
#bottom-image{
display: block;
margin: 0 auto;
}
答案 0 :(得分:0)
Codepen有一个带有Bootstrap的脚手架css,所以它有一个白色的bg颜色...如果你这样做你会看到它,你可以通过这样做来双重检查codepen:
body {
background-color: red !important;
}
但你不需要!important
<强>更新强>
绕过你的Bootstrap主体bg之后只需添加一个css文件或者像这样添加内联:
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<link href="/css/yourfile.css" rel="stylesheet" />
<style>
body {
background-color:red;
}</style>
</head>
答案 1 :(得分:0)
您已在background-color: red;
之后为身体重新定义了背景颜色,因此添加!important,因此无法覆盖:
background-color: red!important;
答案 2 :(得分:0)
我可以通过使用html body而不是body来解决它:
html body {
background-color:red;
}
答案 3 :(得分:0)
在你的jsFiddle中,背景色被这里的jsFiddle脚手架覆盖:
body {
background-color: #FFEEEE;
color: #004;
font-family: 'Roboto', sans-serif;
}
要进行测试,您可以在CSS属性值中添加!important,如下所示:
body {
background-color:red !important; /* Prototype code only, !important bad */
}
在jsFiddle之外,几乎可以肯定其他东西会覆盖你的身体背景颜色(我们看不到什么)。为了找到答案,请检查浏览器开发工具中body元素的“计算”CSS,看看是什么。
参考:Chrome Developer Tools: How to find out what is overriding a CSS rule?
一旦你看到什么CSS规则覆盖你的背景,要么删除有问题的代码,要么确保你的选择器具有更多的特异性,例如我添加一个类:
body.myClass {
background-color:red;
}
答案 4 :(得分:0)
根据您附加的链接,您的代码使用的是外部CSS: https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css
在这个CSS里面已经有了一个规则......
如果你愿意,只需在行尾添加“!important”来强制你的颜色,例如:
body {
background-color:red !important;
}