我的页面上有一个侧边栏,我试图应用一些自定义CSS,但由于某种原因,我的裁决不会覆盖旧的,即使它正确级联。知道为什么会这样吗?
我正在使用normalize.css
,但我不认为这是问题所在。
我想更改#author-name
和#author-bio
上的边距。
感谢您的帮助。
/************************************************
SEARCHBOX
************************************************/
#articles-sidebar {
margin: 0.5em 0;
padding: 1em;
}
#articles-sidebar h2, #articles-sidebar p {
margin: 0;
padding: 0;
}
#articles-sidebar input {
box-sizing: border-box;
padding: 0.5em;
margin: 0.5em 0;
}
#articles-sidebar input[type="submit"] {
border: none;
color: #fff;
background-color: #26A65B;
}
/************************************************
ARTICLES
************************************************/
.article-box {
padding: 0.5em;
margin-bottom: 0.5em;
}
.free {
background-color: #e3f9ec;
}
.members {
background-color: #f5e8f4;
}
.article-categories {
list-style: none;
margin: 0.5em 0 0 0;
padding: 0;
}
.article-category {
margin-right: 0.5em;
padding: 0.2em;
display:inline-block;
/* TODO FIGURE OUT CATEGORY BACKGROUND COLOR */
background-color: #fff;
font-weight: bold;
}
.article-box h1 {
margin: 0.5em 0;
padding: 0;
}
.article-box h3 {
margin: 0;
padding: 0;
}
.article-box p {
margin: 0.5em 0;
padding: 0;
}
.article-box a:link, .article-box a:visited {
text-decoration: none;
color: #26A65B;
}
.article-box a:hover {
color: #913D88;
}
/************************************************
SINGLE ARTICLE PAGE
************************************************/
#articles-feed button {
background-color: #913D88;
border: none;
color: #fff;
padding: 1em;
display: inline-block;
margin: 1em 0;
}
/************************************************
SINGLE ARTICLE AUTOR
************************************************/
#author-img {
height: 100px;
border-radius: 150px;
border: 1px solid black;
display: block;
margin: 1em 0;
}
#author-name {
margin: 1em 0;
}
/************************************************
TABLET
************************************************/
@media screen and (min-width: 768px) {
}
/************************************************
LAPTOP
************************************************/
@media screen and (min-width: 992px) {
/* LAYOUT */
#articles-sidebar, #articles-feed {
display: inline-block;
}
#articles-sidebar {
width: 25%;
float: right;
}
#articles-feed {
width: 70%;
float: left;
}
}
/************************************************
WIDESCREEN
************************************************/
@media screen and (min-width: 1200px) {
}

<div id="articles-sidebar">
<h2>Search articles archive:</h2>
<form id="searchbox" method="post">
<input name="searchword" type="text" placeholder="author, title, keyword...">
<input type="submit" value="Search">
</form>
<div id="author">
<img id="author-img" src="img/authors/Yannick.jpeg">
<h2 id="author-name">Yannick Šušteršič</h2>
<p id="author-bio">blablablablablabla bla bla bal.</p>
</div>
</div>
<div id="articles-feed">
</div>
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script src="js/articles.js"></script>
&#13;
答案 0 :(得分:1)
未按预期应用保证金的原因是因为这个CSS:
#articles-sidebar h2, #articles-sidebar p {
margin: 0;
padding: 0;
}
优先于此CSS:
#author-name {
margin: 1em 0;
}
因为它具有更高的特异性。查看CSS中的article概述优先级。
为了更改#author-name
的边距,您可能需要使用更具体的方法,例如
#articles-sidebar #author-name {
margin: 1em 0;
}
答案 1 :(得分:0)
尝试在你正在编写的规则的最后使用“!important”,虽然它不是一种鼓励的技术,但它可以工作,或尝试从超级父母嵌套它,例如
body #articles-sidebar #author #author-name{
margin: "write your value here";
}