我下载了HTML template,开始修改了一些项目,我要做的第一件事就是更改id
元素的<article>
属性。
我仅更改了该内容,因此网站外观更改为不是所需的内容。控制台显示任何CSS问题。
这是我感兴趣的代码的原始HTML部分:
<!-- Nav -->
<nav id="nav">
<a href="#me" class="fa fa-home active"><span>Home</span></a>
<a href="#work" class="fa fa-folder"><span></span></a>
<a href="#email" class="fa fa-envelope"><span>Email Me</span></a>
<a href="http://twitter.com/daguilaraguilar" class="fa fa-twitter"><span>Twitter</span></a>
</nav>
<!-- Main -->
<div id="main">
<!-- Me -->
<article id="me" class="panel">
<header>
<h1>Diego Benjamín <br><br> Aguilar Aguilar</h1>
<!-- <span class="byline">Senior Astral Projectionist</span> !-->
刚刚改变了:
<a href="#start" class="fa fa-home active"><span>Home</span></a>
<article id="start" class="panel">
这是视觉上的变化:
我缺少什么或者应该修复什么?
修改
在评论之后我去看了CSS文件并找到了:
/*********************************************************************************/
/* Panels */
/*********************************************************************************/
#main
{
position: relative;
overflow: hidden;
}
.panel
{
position: relative;
}
/* Me */
#me
{
}
#me .pic
{
position: relative;
display: block;
}
答案 0 :(得分:2)
这是因为在me
。
CSS
取自CSS(我下载了它):
#me
{
}
#me .pic
{
position: relative;
display: block;
}
#me .pic:before
{
content: '';
position: absolute;
top: 0;
left: 0;
background: url('images/overlay.png');
width: 100%;
height: 100%;
z-index: 1;
}
基本上,如果您想更改#me
ID,则必须进入CSS
样式表并在其中进行更改。
更新
有各种不同的样式表。我从style.css
获取了该片段,但是style-desktop.css
还有各种不同的#me
样式。我的建议是浏览每个css
文件并编辑每个实例#me
成为你想要的。
答案 1 :(得分:2)
如Hamed Ali Khan所评论,id可能在样式表中使用。
在样式表中,您应该将包含#me
的所有样式更改为#start
。
或者你可以在元素中添加一个额外的类。例如<article id="start" class="extraStyle panel">
。然后,您应该将所有#me
更改为.extraStyle
。
答案 2 :(得分:2)
你也必须在CSS文件中改变这一点。
CSS中使用id
应用的样式,例如#article-id .child{some :style; }
您在HTML中更改的内容也可能在CSS中反映出相同内容。
答案 3 :(得分:2)
这可能是因为CSS中的某些元素被定位,如下所示
#foo .bar{
}
这意味着它会影响ID为 foo 的元素中具有 bar 类的元素。这就是为什么更改元素的ID可能会破坏它的内容风格。
答案 4 :(得分:2)
更换ID会破坏与#home元素相关的样式。
打开您的CSS文件,并重命名#home
中的所有#me
。