覆盖CSS问题
我有一个问题,我想覆盖一些CSS,但无法找到正确的设置来完成我需要的。让我们使用以下选项:覆盖CSS问题,css,Css,我有一个问题,我想覆盖一些CSS,但无法找到正确的设置来完成我需要的。让我们使用以下选项: .page-link { position: relative; display: block; padding: 0.5rem 0.75rem; margin-left: -1px; line-height: 1.25; color: #007bff; background-color: #fff; border: 1px solid #dee2e6; } 我对这门课有
.page-link {
position: relative;
display: block;
padding: 0.5rem 0.75rem;
margin-left: -1px;
line-height: 1.25;
color: #007bff;
background-color: #fff;
border: 1px solid #dee2e6;
}
我对这门课有一些我不喜欢的东西,所以我把我不喜欢的评论出来
.page-link {
position: relative;
display: block;
/* padding: 0.5rem 0.75rem; */
/* margin-left: -1px; */
/* line-height: 1.25; */
/* color: #007bff; */
/* background-color: #fff; */
/* border: 1px solid #dee2e6; */
}
很简单,但现在我想将所有更改或覆盖保存在一个单独的文件中
在我的新文件中复制了这个类之后,我应该能够改变我不喜欢模仿的东西,就像原来的被注释掉一样。然而,我似乎无法让这个工作。我用取消设置
,继承
,初始
,还原
,以及其他一些方法尝试了以下步骤。我做错了什么
.page-link {
padding: unset;
margin-left: unset;
line-height: unset;
color: unset;
background-color: unset;
border: unset;
}
编辑:再次声明,当原始值被注释掉时,这将按预期工作
编辑2:我应该注意到,我当前的方法是在html中包含原始文件,然后是覆盖文件。这是无效的
<link href="css/original.css" rel="stylesheet">
<link href="css/overrides.css" rel="stylesheet">
这就是我的浏览器解释上述内容的方式
两次声明类。第二个将优先于第一个。。。 如果您使用两个文件,则包含文件也是如此。包括你最后想要申请的课程,事情的顺序很重要
。页面链接{
位置:相对位置;
显示:块;
填充:0.5雷姆0.75雷姆;
左边距:-1px;
线高:1.25;
颜色:#007bff;
背景色:#fff;
边框:1px实心#dee2e6;
}
.网页链接{
位置:相对位置;
显示:块;
填充:未设置;
左边距:未设置;
行高:未设置;
颜色:未设置;
背景色:未设置;
边界:未设置;
}
测试
两次声明类。第二个将优先于第一个。。。
如果您使用两个文件,则包含文件也是如此。包括你最后想要申请的课程,事情的顺序很重要
。页面链接{
位置:相对位置;
显示:块;
填充:0.5雷姆0.75雷姆;
左边距:-1px;
线高:1.25;
颜色:#007bff;
背景色:#fff;
边框:1px实心#dee2e6;
}
.网页链接{
位置:相对位置;
显示:块;
填充:未设置;
左边距:未设置;
行高:未设置;
颜色:未设置;
背景色:未设置;
边界:未设置;
}
测试
如果您确实需要将类保存在单独的文件中,您应该尝试将要覆盖的文件的标记放在要覆盖的文件的选项卡之上。您还可以使用属性名称:property value!重要;,但不建议这样做。如果确实需要将类保存在单独的文件中,则应尝试将要覆盖的文件的标记放在要覆盖的文件的选项卡上方。您还可以使用属性名称:property value!重要;,但不建议这样做。initial
应该可以工作,这会将属性重置为其默认值,这是我通常用于此类情况的方法
它在这里起作用:
我建议检查CSS文件的顺序,覆盖应该在后面,如下所示:
<link rel="stylesheet" href="styles.css">
<link rel="stylesheet" href="overrides.css">
我还会检查浏览器,检查元素,看看是否有其他更具体的规则干扰了你的规则。
initial
应该可以工作,这会将属性重置为默认值,这是我通常在这种情况下使用的
它在这里起作用:
我建议检查CSS文件的顺序,覆盖应该在后面,如下所示:
<link rel="stylesheet" href="styles.css">
<link rel="stylesheet" href="overrides.css">
我还会检查浏览器,检查元素,看看是否有其他更具体的规则干扰了你的规则