css - 如何删除 "border-top-width"css 样式?

标签 css

假设我有一个具有以下 CSS 样式的按钮:

Button {
    border:2px #eee solid;
    border-top-width: 5px;
}

这将生成一个颜色为#eee 的2px 边框的按钮,但顶部边框的厚度为5px。

现在,假设我有另一个继承此样式的按钮,但对于这个新按钮,我想删除 border-top-width 属性。

所以我的问题是,如何将 border-top-width 设置为 null 或听取默认边框样式?以下不起作用,但显示了我正在尝试做的事情:

Button.class-name {
    border-top-width: auto;
}

请注意,在我的情况下,我不能只将值设置为“2px”。我需要完全删除该值。我试过“auto”、“inherit”、“initial”等...但似乎没有任何方法可以删除“border-top-width”属性...

有什么想法吗?

最佳答案

CSS 提出了一个 initial value这会将其重置为浏览器的默认值。

没有办法(也没有建议的方法)将其设置为之前设置的值,但有一个设置它的规则。

如果您希望它从 border:2px #eee solid; 中获取值,那么您必须明确地将其设置为 2px

如果您使用的是 CSS 预处理器,例如 SASS,您可以使用变量:

$defaultBorderWidth: 2px;
Button {
    border:$defaultBorderWidth #eee solid;
    border-top-width: 5px;
}
Button.class-name {
    border-top-width: $defaultBorderWidth;
}

您还可以将此技术用于 native CSS variables .

关于css - 如何删除 "border-top-width"css 样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23135148/

相关文章:

PHP 简单 CSS 字符串解析器

CSS .Hover 图像加载缓慢

javascript - Bootstrap 词缀不会更改事件选项卡

css - 如何将 css 样式应用于不包含子类的类

html - 如何使用单选按钮代替复选框

css - margin 的负值

css - 100%的奇怪计算

javascript - 不缩放动态固定元素

html - 边距顶部 : 100% gets parent width value. .. 奇怪

javascript - Knockout - 如何从一组复选框绑定(bind)外部容器 CSS?